簡體   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