struts2下如何实现伪静态
2013-04-16 20:48
302 查看
最近想在项目中使用伪静态技术,项目使用的是struts2框架,通过网上的搜集总结,我这里自己总结出一套自己的方案:
1、在web.xml文件中修改如下:
2、在WEB-INF文件下新建urlrewrite.xml文件,内容如下:
ok,这样就可以了,不过我的项目 struts2整合CKEditor和CKFinder实现上传 ,所以,我又进行了一下修改,就一句,内容如下:
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>
1、在web.xml文件中修改如下:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2、在WEB-INF文件下新建urlrewrite.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN" "http://tuckey.org/res/dtds/urlrewrite3.2.dtd"> <urlrewrite> <rule> <from>/([0-9]+).shtml$</from> <to type="forward">article?article.atcID=$1</to> </rule> </urlrewrite>
ok,这样就可以了,不过我的项目 struts2整合CKEditor和CKFinder实现上传 ,所以,我又进行了一下修改,就一句,内容如下:
<filter> <filter-name>struts2</filter-name> <!-- <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> --> <filter-class>cn.edu.csu.software.filters.FCKFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> </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标签如何实现For循环 像JSTL's <c:forEach begin="..." end="..." ...> 中的用法
- 如何 "使用" 静态方法约束实现类或子类
- struts2如何触底实现国际化
- Net2.0如何实现伪静态技术,或者地址重写?
- 静态页面如何实现 include 引入公用代码
- Struts2知识点回顾(五)拦截器的工作流程以及如何实现
- VUE打包好的文件部署让beego实现静态文件访问,如何用根目录来访问静态文件?
- 如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站
- 详解Kotlin中如何实现类似Java或C#中的静态方法
- 关于如何实现在整合struts2和hibernate4框架下对many-to-one级联数据的存储
- 如何在静态HTM页面中实现无刷新的更换CSS样式
- ASP.NET 如何实现伪静态 url重写路由功能
- 如何用Python去实现抓取静态网页+抓取动态网页+模拟登陆网站
- Oracle监听配置(四)--如何实现静态、动态注册
- 如何实现下载文件之一:静态文件
- Struts2 如何实现同一个action不同方法进行传值
- struts2如何实现弹出action返回的错误信息
- 如何开发一个java开源框架-----Jvn框架之实现过滤静态文本跟参数转成实体类(第三讲)
- Apache如何实现静态缓存【实操案例】
- ASP.NET 如何实现伪静态