Java SpringMVC-什么是url路径信息?
我想知道什么是url路径信息 例如在 http://myserver:8080/servletname/handlermethod 是包括服务器名称在内的整个路径: http://myserver:8080/servletname/handlermethod 还是只是 /servletname/handlermethodJava 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路径,但在查询字符串之前,将以“/”开头
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()时会发生什么?它的回报是什么?