我正在为我的web项目使用mediator设计模式.有一个前端控制器来处理所有请求,并根据每个请求找到合适的servlet.在web.xml中,我试试这个:
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
然后像 localhost:8080/project_name/a/b/c/d.jsp这样的请求我想得到字符串a/b/c/d.jsp但是当我使用时:
request.getServletPath()我得到空字符串.
谢谢 :)
你应该使用getPathInfo()方法
如果使用"/*"模式匹配用于处理此请求的servlet,则getServletPath()方法将返回空字符串("").
getPathInfo()方法在servlet路径之后返回路径信息,但在查询字符串之前,将以"/"字符开头.
| 归档时间: |
|
| 查看次数: |
358 次 |
| 最近记录: |