ITPub博客

首页 > 应用开发 > Java > struts2 结合 UrlRewrite 进行URL重写

struts2 结合 UrlRewrite 进行URL重写

Java 作者:dawn009 时间:2014-06-13 11:48:40 0 删除 编辑

看文章之前,先要理解过程是怎么样的。

LZ 起初以为是先访问 Action,然后url 会自己变成 .html 的形式,然而我错了!

其实是先访问 .html,然后触发某个Action

业务逻辑我就不给了,会写 .action?id=1  这种的,才会想去url 重写!

web.xml

 

Xml代码  收藏代码
  1. <filter>  
  2.     <filter-name>UrlRewriteFilterfilter-name>  
  3.     <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilterfilter-class>  
  4. filter>  
  5.   
  6. <filter-mapping>  
  7.     <filter-name>UrlRewriteFilterfilter-name>     
  8.     <url-pattern>/*url-pattern>     
  9. filter-mapping>  
  10.    
  11.    
  12.     <filter>  
  13.     <filter-name>struts2filter-name>  
  14.     <filter-class>  
  15.         org.apache.struts2.dispatcher.FilterDispatcher  
  16.     filter-class>  
  17. filter>  
  18.   
  19. <filter-mapping>  
  20.     <filter-name>struts2filter-name>  
  21.     <url-pattern>/*url-pattern>  
  22.     <dispatcher>REQUESTdispatcher>   
  23.     <dispatcher>FORWARDdispatcher>  
  24. filter-mapping>  

 

 

 

//这里切记 拦截器一定要放在struts 的前面!

urlRewriter.xml

Xml代码  收藏代码
  1. <strong><rule>  
  2.             <from>news-([0-9]+).htmlfrom>  
  3.             <to type="forward">/ReadNews?id=$1to>  
  4. rule>strong>  

  

//这里的意思是访问 news-1.html 就会跳转访问 ReadNews这个action,并且参数为1

    $1对应的就是([0-9]+)
-------------->转载于:http://103002594.iteye.com/blog/1699845

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29119536/viewspace-1182100/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: web.xml里中的作用
请登录后发表评论 登录
全部评论

注册时间:2013-08-15

  • 博文量
    595
  • 访问量
    4989247