我想知道什麼是url路徑信息?Spring MVC - 什麼是url路徑信息?
例如在
HTTP:// MYSERVER:8080/servletname/handlermethod
是它的完整路徑,包括服務器名稱:
HTTP: // myserver:8080/servletname/handlermethod
或只是
/servletname/handlermethod
我想知道什麼是url路徑信息?Spring MVC - 什麼是url路徑信息?
例如在
HTTP:// MYSERVER:8080/servletname/handlermethod
是它的完整路徑,包括服務器名稱:
HTTP: // myserver:8080/servletname/handlermethod
或只是
/servletname/handlermethod
getPathInfo()
根據DOC:當它讓客戶 發送
返回與URL相關的任何額外的路徑信息這個請求。額外的路徑信息跟在 servlet路徑之後,但位於查詢字符串之前,並以「/」 字符開頭。
所以在你的例子,它將返回/handlermethod
如果你想有/servletname/handlermethod
你應該使用getRequestURI()
。
getRequestURL()
將返回客戶端所做的完整URL(字符串參數除外)。
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
當你調用getPathInfo情況發生()?它返回什麼? –