首页 > 其他 > 详细

struts2下如何实现伪静态

时间:2014-02-27 14:52:02      阅读:519      评论:0      收藏:0      [点我收藏+]

最近想在项目中使用伪静态技术,项目使用的是struts2框架,通过网上的搜集总结,我这里自己总结出一套自己的方案:

1、在web.xml文件中修改如下:

 

[html] view plaincopy
 
  1.        <filter>  
  2.     <filter-name>struts2</filter-name>  
  3.     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  4. </filter>  
  5.   
  6. <filter-mapping>  
  7.     <filter-name>struts2</filter-name>  
  8.     <url-pattern>/*</url-pattern>  
  9.     <dispatcher>REQUEST</dispatcher>  
  10.     <dispatcher>FORWARD</dispatcher>  
  11. </filter-mapping>  
  12.   
  13. <filter>  
  14.     <filter-name>UrlRewriteFilter</filter-name>  
  15.     <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>  
  16. </filter>  
  17. <filter-mapping>  
  18.     <filter-name>UrlRewriteFilter</filter-name>  
  19.     <url-pattern>/*</url-pattern>  
  20. </filter-mapping>  


2、在WEB-INF文件下新建urlrewrite.xml文件,内容如下:

 

 

[html] view plaincopy
 
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"  
  3.         "http://tuckey.org/res/dtds/urlrewrite3.2.dtd">  
  4.   
  5. <urlrewrite>  
  6.     <rule>  
  7.         <from>/([0-9]+).shtml$</from>  
  8.         <to type="forward">article?article.atcID=$1</to>  
  9.     </rule>  
  10. </urlrewrite>   

 

ok,这样就可以了,不过我的项目 struts2整合CKEditor和CKFinder实现上传 ,所以,我又进行了一下修改,就一句,内容如下:

 

[html] view plaincopy
 
  1. <filter>  
  2.     <filter-name>struts2</filter-name>  
  3.     <!-- <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> -->  
  4.     <filter-class>cn.edu.csu.software.filters.FCKFilter</filter-class>  
  5. </filter>  
  6.   
  7. <filter-mapping>  
  8.     <filter-name>struts2</filter-name>  
  9.     <url-pattern>/*</url-pattern>  
  10.     <dispatcher>REQUEST</dispatcher>  
  11.     <dispatcher>FORWARD</dispatcher>  
  12. </filter-mapping>  
  13.   
  14. <filter>  
  15.     <filter-name>UrlRewriteFilter</filter-name>  
  16.     <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>  
  17. </filter>  
  18. <filter-mapping>  
  19.     <filter-name>UrlRewriteFilter</filter-name>  
  20.     <url-pattern>/*</url-pattern>  
  21. </filter-mapping>  

 

FCKFilter如果各位不理解,可以看看struts2整合CKEditor和CKFinder实现上传博客。

3、然后,将jsp中这样的代码修改一下<a href="/Software_Site/article?article.atcID=${cpsnews.atcID}">XXX</a>改成<a href="/Software_Site/${cpsnews.atcID}.shtml">XXX</a>

struts2下如何实现伪静态,布布扣,bubuko.com

struts2下如何实现伪静态

原文:http://www.cnblogs.com/emily167/p/3569808.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!