如何配置 web.xml 正则表达式
2011-10-25 11:33
190 查看
在 web.xml 中,一个比较典型的例子:<filter>
<filter-name>nutz</filter-name>
<filter-class>org.nutz.mvc.NutFilter</filter-class>
<init-param>
<param-name>modules</param-name>
<param-value>com.mine.app.MainModule</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>nutz</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>如果你没有声明 'modules ' 参数,这个过滤器将不会映射 URL,但是它并不会抛异常 默认的,只要被正则式 "^(.+[.])(jsp|png|gif|jpg|js|css|jspx|jpeg)$"
匹配上的 URL 都不会被 Nutz 过滤器处理 你可以为 NutFilter 设置参数 "ignore",来重新设置这个正则表达式 如果你的值是 "null" (不区分大小写),所有的请求都会转发到 Nutz.mvc 进行处理 如果 Nutz.mvc 没有找到合适入口函数处理,将会继续 chain.doFilter
比如如果你想忽略所有的 .html 请求,你可以
<filter>
<filter-name>nutz</filter-name>
<filter-class>org.nutz.mvc.NutFilter</filter-class>
<init-param>
<param-name>modules</param-name>
<param-value>com.mine.app.MainModule</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>^(.+[.])(jsp|png|gif|jpg|js|css|jspx|jpeg|html)$</param-value>
</init-param>
</filter>
注意,如果你使用Forward视图 ,请这样写filter-mapping
<filter-mapping>
<filter-name>nutz</filtername>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
#Top
比较传统的方式<filter>
<filter-name>msgs</filter-name>
<filter-class>org.nutz.mvc.NutFilter</filter-class>
<init-param>
<param-name>skip-mode</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>msgs</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-name>nutz</filter-name>
<filter-class>org.nutz.mvc.NutFilter</filter-class>
<init-param>
<param-name>modules</param-name>
<param-value>com.mine.app.MainModule</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>nutz</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>如果你没有声明 'modules ' 参数,这个过滤器将不会映射 URL,但是它并不会抛异常 默认的,只要被正则式 "^(.+[.])(jsp|png|gif|jpg|js|css|jspx|jpeg)$"
匹配上的 URL 都不会被 Nutz 过滤器处理 你可以为 NutFilter 设置参数 "ignore",来重新设置这个正则表达式 如果你的值是 "null" (不区分大小写),所有的请求都会转发到 Nutz.mvc 进行处理 如果 Nutz.mvc 没有找到合适入口函数处理,将会继续 chain.doFilter
比如如果你想忽略所有的 .html 请求,你可以
<filter>
<filter-name>nutz</filter-name>
<filter-class>org.nutz.mvc.NutFilter</filter-class>
<init-param>
<param-name>modules</param-name>
<param-value>com.mine.app.MainModule</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>^(.+[.])(jsp|png|gif|jpg|js|css|jspx|jpeg|html)$</param-value>
</init-param>
</filter>
注意,如果你使用Forward视图 ,请这样写filter-mapping
<filter-mapping>
<filter-name>nutz</filtername>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
#Top
比较传统的方式<filter>
<filter-name>msgs</filter-name>
<filter-class>org.nutz.mvc.NutFilter</filter-class>
<init-param>
<param-name>skip-mode</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>msgs</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
相关文章推荐
- log4j在web.xml中如何配置
- Myeclipse10中struct2和Web.xml如何进行配置
- 如何在web.xml配置spring,struts2配置以及过滤器
- 如何用Java类配置Spring MVC(不通过web.xml和XML方式)
- 菜鸟如何web.xml配置参数,并在serlvet取得该值
- javaee web.xml中如何设置配置文件的加载路径实例详解
- intellij 创建servlet后如何快速配置web.xml
- 如何自己创建Servlet并配置web.xml
- 在 web 中如何获取 Tomcat conf/server.xml 中配置的Connector信息
- 关于如何在web.xml中配置spring
- SpringMVC如何用Java类配置(不通过web.xml和XML方式)
- Struts多个配置文件,如何配置web.xml
- 如何做用XML配置的web菜单程序
- 当在java不同包中有相同名字的servlet时,在web.xml中该如何配置?
- Struts多个配置文件,如何配置web.xml
- 如何使用Javaconfig代替web.xml配置spring
- 因系统因配置问题报错,如何调整(两类 【与外界其他环境相关联】 【★自身配置★】(★关注web.xml★))
- web.xml中如何设置配置文件的加载路径实例详解
- springMVC的配置文件名在web.xml中如何定义
- 如何在web.xml里配置spring容器