2012-12-17 51 views
0

我想知道什麼是url路徑信息?Spring MVC - 什麼是url路徑信息?

例如在

HTTP:// MYSERVER:8080/servletname/handlermethod

是它的完整路徑,包括服務器名稱:

HTTP: // myserver:8080/servletname/handlermethod

或只是

/servletname/handlermethod

+0

當你調用getPathInfo情況發生()?它返回什麼? –

回答

5

getPathInfo()根據DOC:當它讓客戶 發送

返回與URL相關的任何額外的路徑信息這個請求。額外的路徑信息跟在 servlet路徑之後,但位於查詢字符串之前,並以「/」 字符開頭。

所以在你的例子,它將返回/handlermethod

如果你想有/servletname/handlermethod你應該使用getRequestURI()

getRequestURL()將返回客戶端所做的完整URL(字符串參數除外)。

1

Spring MVC中的路徑信息可能暗示通過URL發送的信息。在Spring MVC控制器中,您可以輕鬆設置一個請求映射,其中包含一個變量值的佔位符,該變量的值佔位符與方法簽名中的一個參數綁定,並與請求映射相關。對於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 Example