Spring MVC的 - 什么是URL路径的信息?(Spring MVC - what is ur

2019-10-30 19:33发布

我想知道什么是URL路径的信息?

例如,在

HTTP:// MYSERVER:8080 / servletname / handlermethod

它是整个路径,包括服务器名称:

HTTP:// MYSERVER:8080 / servletname / handlermethod

或只是

/ servletname / handlermethod

Answer 1:

getPathInfo()根据该文档:

返回与当提出这个要求客户端发送的URL相关的任何额外的路径信息。 额外的路径信息如下servlet的路径,但之前的查询字符串,并以“/”字符开头。

所以在你的例子,它将返回/handlermethod

如果你想拥有/servletname/handlermethod你应该使用getRequestURI()

getRequestURL()将返回客户端(除了字符串参数)制成的完整URL。



Answer 2:

在Spring MVC的路径信息可能意味着用于通过URL发送的信息。 在一个Spring MVC控制器可以方便地设置一个请求映射包括被绑定到与自变量的变量值占位@PathVariable在方法签名注释-与请求相关的映射。 对于eaxmple:

  @RequestMapping(value = "/user/{userId}")  
public ModelAndView getUserByPathVariable(@PathVariable Long userId, HttpServletRequest request,  HttpServletResponse response) { 
        System.out.println("Got request param: " + userId);

你看看这里进行了更详细的例子: Spring MVC的控制器示例



文章来源: Spring MVC - what is url path info?