繁体   English   中英

Spring MVC-什么是网址路径信息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM