基于java过滤器的UrlRewrite

导读:
  熟悉apache的朋友都应该对apache的urlwrite的强大功能很熟悉,呵呵,今天的主角不是apache,而是urlRewriteFilter。 一个基于过滤器的java实现。
  Based on the popular and very useful mod_rewrite for apache, UrlRewriteFilter is a Java Web Filter for any J2EE compliant web application server (such as Resin, Orion or Tomcat), which allows you to rewrite URLs before they get to your code. It is a very powerful tool just like Apache's mod_rewrite.
  urlrewrite的好处就不多说了,这里简单说一下配置。
  安装:
  1. 下载lib文件解压缩到web目录下,目前的版本是1.2。下载地址:http://tuckey.org/urlrewrite/dist/urlrewritefilter-1.2.zip
  2. 编辑 WEB-INF/web.xml 加入下面的配置(filter-mapping自定义)
  
   UrlRewriteFilter
   org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
  

  
   UrlRewriteFilter
   /*
  
  3. 在WEB-INF目录中创建规则配置文件urlrewrite.xml.
  4. 重启应用环境.
  简单吧。具体来看几个地方
  web.xml::
  
   UrlRewriteFilter
   org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
  
   confReloadCheckInterval
   60
  
  
   logLevel
   DEBUG
  
  
   statusEnabled
   true
  
  
   statusPath
   /status
  
  

  1) confReloadCheckInterval : 设置检查,加载配置文件的时间间隔,0或空表示永远不检查重新加载
  2) logLevel: 日志记录level
  3) statusEnabled:
  4)statusPath:
  urlrewrite.xml:跳转规则的配置文件,具体请参考UrlRewriteFilter DTD (Document Type Definition).
  规则定义采用正则表达式(Perl5 style),具体参考Jakarta ORO's的说明文档
  例子:
  
   /products/([0-9]+)
   /products/index.jsp?product_id=$1
  
  http://localhost/example/products/1将会更具规则重定向到 http://localhost/example/products/index.jsp?product_id=1
  正则表达式赋予了他强大的功能,自己慢慢发掘吧。

本文转自
http://hi.baidu.com/china8jie/blog/item/19376acb3748c31abf09e675.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值