在我的web.xml文件中说,我定义了一个像这样的servlet:
<url-pattern>/MyURL/*</url-pattern>
如何访问我的servlet中*中传递的任何内容?我打算将这个方案用于漂亮的( - )网址。
答案 0 :(得分:1)
在HttpServlet的doGet或doPost方法中,您可以使用getRequestURI对象的HttpServletRequest方法来检索URL的路径部分。因为听起来你也想要切掉映射到serlvet的路径部分可以使用getServletPath方法,然后做这样的事情:
String path = request.getRequestURI();
if(path.startsWith(request.getServletPath())) {
path = path.substring(request.getServletPath().length());
}
答案 1 :(得分:1)
HttpServletRequest#getPathInfo()
正是出于此目的。
String path = request.getPathInfo();
这就是全部。不需要像在另一个答案中所建议的那样将servlet路径子串。另请参阅我的other question上的答案。