说在我的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());
}