如何访问servlet的web.xml文件的第二个参数?

时间:2010-03-30 19:22:47

标签: java google-app-engine jsp servlets friendly-url

在我的web.xml文件中说,我定义了一个像这样的servlet:

<url-pattern>/MyURL/*</url-pattern>

如何访问我的servlet中*中传递的任何内容?我打算将这个方案用于漂亮的( - )网址。

2 个答案:

答案 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上的答案。