J. *_*lin 7 java servlets url-pattern servlet-filters
如何将过滤器映射到URL的根目录?我正在使用Tomcat 7.0.2并将应用程序部署为ROOT.war.欢迎页面是sign_in.xhtml.每当客户端发送对站点根目录的请求(即仅域名),或者客户端请求sign_in.xhtml时,我想运行过滤器.这是我到目前为止:
<filter>
<filter-name>My filter</filter-name>
<filter-class>com.myApp.myFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>My filter</filter-name>
<url-pattern>/sign_in.xhtml</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
直接请求sign_in.xhtml,成功调用过滤器,但我不知道如何获取root用户调用过滤器的请求.根据Servlet规范(3.0版)
<url-pattern>/</url-pattern>
Run Code Online (Sandbox Code Playgroud)
映射到默认servlet,空字符串映射到根.以下是规范中的相关部分:
"空字符串("")是一个特殊的URL模式,它完全映射到应用程序的上下文根,即http:// host:port //形式的请求.在这种情况下,路径信息是'/'和servlet路径和上下文路径是空字符串("")."
但是,以下两个url模式都会导致Tomcat抛出异常.
<url-pattern></url-pattern>
<url-pattern>""</url-pattern>
Run Code Online (Sandbox Code Playgroud)
如果有人能够对此有所了解,我将非常感激.谢谢.
安德鲁
| 归档时间: |
|
| 查看次数: |
18192 次 |
| 最近记录: |