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