如何配置 web.xml

Jul 10, 2017 10:38:44 AM

作者:zozoh

在 web.xml 中,一个比较典型的例子(推荐使用):

  1. <filter>
  2. <filter-name>nutz</filter-name>
  3. <filter-class>org.nutz.mvc.NutFilter</filter-class>
  4. <init-param>
  5. <param-name>modules</param-name>
  6. <param-value>net.wendal.nutzbook.MainModule</param-value>
  7. </init-param>
  8. </filter>
  9. <filter-mapping>
  10. <filter-name>nutz</filter-name>
  11. <url-pattern>/*</url-pattern>
  12. <dispatcher>REQUEST</dispatcher>
  13. <dispatcher>FORWARD</dispatcher>
  14. </filter-mapping>
  • 如果你没有声明 'modules' 参数,它会抛异常!!
  • 默认的,只要被正则表达式 &#34;^(.+[.])(jsp|png|gif|jpg|js|css|jspx|jpeg|swf|ico|map)$&#34; 匹配上的 URL 都不会被 Nutz 过滤器处理
  • 你可以为 NutFilter 设置参数 "ignore",来重新设置这个正则表达式
  • 如果你的值是 "null" (不区分大小写),所有的请求都会转发到 Nutz.mvc 进行处理
  • 如果 Nutz.mvc 没有找到合适入口函数处理,将会继续 chain.doFilter
    比如如果你想忽略所有的 .html 请求,你可以
  1. <filter>
  2. <filter-name>nutz</filter-name>
  3. <filter-class>org.nutz.mvc.NutFilter</filter-class>
  4. <init-param>
  5. <param-name>modules</param-name>
  6. <param-value>com.mine.app.MainModule</param-value>
  7. </init-param>
  8. <init-param>
  9. <param-name>ignore</param-name>
  10. <param-value>^(.+[.])(jsp|png|gif|jpg|js|css|jspx|jpeg|swf|ico|map|html)$</param-value>
  11. </init-param>
  12. </filter>

更灵活的忽略模式

  1. <filter>
  2. <filter-name>nutz</filter-name>
  3. <filter-class>org.nutz.mvc.NutFilter</filter-class>
  4. <init-param>
  5. <param-name>modules</param-name>
  6. <param-value>com.mine.app.MainModule</param-value>
  7. </init-param>
  8. <init-param>
  9. <param-name>exclusions</param-name>
  10. <!-- *.XXX 忽略后缀 -->
  11. <!-- /XX/* 忽略前缀 -->
  12. <!-- /cc 忽略固定路径 -->
  13. <!-- 下面的例子忽略了html和ftl后缀, 忽略了/rs/和/druid/前缀,和忽略了固定路径/abc/notaction -->
  14. <param-value>*.html,*.ftl,/rs/*,/druid/*,/abc/notaction</param-value>
  15. </init-param>
  16. </filter>

本页面的文字允许在知识共享 署名-相同方式共享 3.0协议GNU自由文档许可证下修改和再使用。

原文: http://nutzam.com/core/mvc/web_xml.html