[英]Spring MVC - what is url path info?
我想知道什么是网址路径信息?
例如在
http:// myserver:8080 / servletname / handlermethod
是包括服务器名称的整个路径:
http:// myserver:8080 / servletname / handlermethod
还是只是
/ servletname / handler方法
根据文档获取getPathInfo()
:
返回与客户端发出此请求时发送的URL关联的任何其他路径信息。 额外的路径信息在servlet路径之后,但在查询字符串之前,并以“ /”字符开头。
因此在您的示例中它将返回/handlermethod
如果要使用/servletname/handlermethod
,则应使用getRequestURI()
。
getRequestURL()
将返回客户端创建的完整URL(字符串参数除外)。
Spring MVC中的路径信息可能暗示通过URL发送的信息。 在Spring MVC Controller中,您可以轻松地设置一个请求映射,其中包括一个变量值占位符,该变量值占位符绑定到方法签名中带有@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 Controller示例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.