這里來說說用Servlet獲取URL地址。在HttpServletRequest類里,有以下六個取URL的函數:
getContextPath 取得項目名
getServletPath 取得Servlet名
getPathInfo 取得Servlet后的URL名,不包括URL參數
getRequestURL 取得不包括參數的URL
getRequestURI 取得不包括參數的URI,即去掉協議和服務器名的URL
具體如下圖:

相對應的函數的值如下:
getContextPath:/ServletTest
getServletPath:/main
getPathInfo:/index/testpage/test
getRequestURL:http://localhost:8080/ServletTest/main/index/testpage/test
getRequestURI:/ServletTest/main/index/testpage/test
轉自https://my.oschina.net/idiotsky/blog/198352
