說在我的web.xml文件中,我定義像這樣一個servlet:如何訪問servlet的web.xml文件的第二個參數?
<url-pattern>/MyURL/*</url-pattern>
如何訪問任何東西在*在我的Servlet進行傳遞?我打算將這個方案用於美麗的網址。
說在我的web.xml文件中,我定義像這樣一個servlet:如何訪問servlet的web.xml文件的第二個參數?
<url-pattern>/MyURL/*</url-pattern>
如何訪問任何東西在*在我的Servlet進行傳遞?我打算將這個方案用於美麗的網址。
的HttpServletRequest#getPathInfo()
正是爲了這個目的。
String path = request.getPathInfo();
就是這樣。不需要像這裏的另一個答案中所建議的那樣從它中抽取servlet路徑。另請參閱我的回答在您的other question。
在HttpServlet的doGet或doPost方法中,您可以使用HttpServletRequest對象的getRequestURI方法來檢索URL的路徑部分。因爲它聽起來像你也想砍掉的是映射到的serlvet可以使用getServletPath方法路徑的部分,然後做這樣的事情:
String path = request.getRequestURI();
if(path.startsWith(request.getServletPath())) {
path = path.substring(request.getServletPath().length());
}