`
sundful
  • 浏览: 1231544 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

urlRewriteFilter来实现url的美化

阅读更多
前两天做了一个动态jsp转静态html,用到了urlrewritefilter,这里介绍下,不对之处请指教。
1.下载

http://tuckey.org/urlrewrite/

2.引入urlrewritefilter jar包,并且修改web.xml,加入
<filter>
        <filter-name>rewriteFilter</filter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
        <init-param>
            <param-name>logLevel</param-name>
            <param-value>commons</param-value>
        </init-param>
    </filter>

 <filter-mapping>
        <filter-name>rewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


3.在/WEB-INFO下新建urlrewrite.xml,加入
<rule>  
   <note>homepage blog username like http://blog.csdn.net/pigo</note>  
   <from>/u/([a-zA-Z0-9]+)/?$</from>  
   <to>/user/main.jsp?username=$1</to>  
</rule>  
<rule>  
 <note>homepage blog username like http://blog.csdn.net/pigo/rss.xml</note>  
 <from>/u/([a-zA-Z0-9]+)/rss.xml$</from>  
 <to>/user/rss.jsp?username=$1</to>  
</rule>  
<rule>  
  <note>blog catgory http://blog.csdn.net/pigo/category/42406.html</note>  
  <from>/u/([a-zA-Z0-9]+)/category/([a-zA-Z0-9]+).html</from>  
  <to>/user/cat.jsp?username=$1&catno=$2</to>  
</rule>  
<rule>  
  <note>blog catgory rss http://blog.csdn.net/pigo/category/42406.xml</note>  
  <from>/u/([a-zA-Z0-9]+)/category/([a-zA-Z0-9]+).xml</from>  
  <to>/user/catrss.jsp?username=$1&catno=$2</to>  
</rule>  
<rule>  
  <note>blog photo catgory http://blog.csdn.net/pigo/photo/42406.html</note>  
  <from>/u/([a-zA-Z0-9]+)/photo/([a-zA-Z0-9]+).html</from>  
  <to>/user/photo.jsp?username=$1&catno=$2</to>  
</rule>  
<rule>  
  <note>blog issue http://blog.csdn.net/pigo/archive/2006/03/23/783904.html</note>  
  <from>/u/([a-zA-Z0-9]+)/archive/([0-9]+)/([0-9]+)/([0-9]+)/([a-zA-Z0-9]+).html</from>  
  <to>/user/issue.jsp?username=$1&blogno=$5</to>  
</rule>  
<rule>  
  <note>blogarchive by month http://blog.csdn.net/pigo/archive/2005/08.html</note>  
  <from>/u/([a-zA-Z0-9]+)/archive/([0-9]+)/([0-9]+).html</from>  
  <to>/user/archivelist.jsp?username=$1&year=$2&month=$3</to>  
</rule>  
<rule>  
  <note>blogapi by user http://blog.csdn.net/pigo/blogapi.html </note>  
  <from>/u/([a-zA-Z0-9]+)/blogapi.html</from>  
  <to>/blogapi/?username=$1</to>  
</rule>  
<rule>  
  <note>blogadmin by user http://blog.csdn.net/pigo/blogadmin.html</note>  
  <from>/u/([a-zA-Z0-9]+)/blogadmin.html</from>  
  <to>/admin/index.jsp?username=$1</to>  
</rule> 
分享到:
评论
1 楼 heiniu0713 2014-01-22  
 

相关推荐

Global site tag (gtag.js) - Google Analytics