Java SpringMVC-什么是url路径信息?

Java SpringMVC-什么是url路径信息?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我想知道什么是url路径信息 例如在 http://myserver:8080/servletname/handlermethod 是包括服务器名称在内的整个路径: http://myserver:8080/servletname/handlermethod 还是只是 /servletname/handlermethodgetPathInfo()根据文档: 返回与客户端的URL关联的任何额外路径信息 在发出此请求时发送。额外的路径信息遵循 servlet路径,但在查询字符串之前,将以“/”开头

我想知道什么是url路径信息

例如在

http://myserver:8080/servletname/handlermethod

是包括服务器名称在内的整个路径:

http://myserver:8080/servletname/handlermethod

还是只是

/servletname/handlermethod
getPathInfo()
根据文档:

返回与客户端的URL关联的任何额外路径信息 在发出此请求时发送。额外的路径信息遵循 servlet路径,但在查询字符串之前,将以“/”开头 性格

因此,在您的示例中,它将返回
/handlermethod

如果您想要使用
/servletname/handlermethod
,您应该使用
getRequestURI()


getRequestURL()
将返回客户端创建的完整URL(字符串参数除外)。

Spring MVC中的路径信息可能意味着通过URL发送的信息。在Spring MVC控制器中,您可以轻松设置请求映射,其中包括一个变量值占位符,该占位符绑定到与请求映射相关的方法签名中带有
@PathVariable
注释的参数。对于EAX示例:

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

您可以在这里查看更详细的示例:

调用getPathInfo()时会发生什么?它的回报是什么?