关于UrlRewrite与struts2.x结合
来源:互联网 发布:深圳婚纱摄影 知乎 编辑:程序博客网 时间:2024/05/23 11:49
网上搜了一大堆,关于UrlRewrite的文章,不是描述不清楚,就是含胡其词,真不知发表文章的人到底有没有做过测试的,要么就是这方抄一段,那方抄一段凑拼的。MD,害得我试了又试,搜了又搜,都无法重写成功。后来,经过耐心调试,终于搞定,现总结如下:
1.加入urlrewrite-3.2.0.jar包到你的项目lib中
2.在web.xml文件中加入Filter
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>WARN</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.并且在struts2 filter中加入如下配置:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
请注意上面2和3的顺序,一定要2放到3的前面。
4.在WEB-INF目录下,新建一文件urlrewrite.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>
<!-- 访问时必须加上根目录,如:http://localhost:8080/xxx/test/China/shanghai/ 这样访问 -->
<!-- 并且注意:"&"这个符号一定要写成"&"的形式,否则xml校验出错 -->
<!--
<rule>
<from>^/test/([a-z]+)/([a-z]+)$</from>
<to type="forward">/work/index.do?country=$1&city=$2</to>
</rule>
</urlrewrite>
5.配置完成,启动,即可访问。路径如:http://localhost:8080/xxx/test/China/shanghai/
6.如果,你在tomcat中配置了该应用的根目录。即,加入了<Context path="" docBase="xxx" debug="0" reloadable="true" />,那么你在访问上面URL时,可以不加xxx这个上下文了。即:http://localhost:8080/test/China/shanghai/ 就可访问。
- 关于UrlRewrite与struts2.x结合
- 剖析struts2.1.6与URLRewrite的结合
- urlrewrite与struts2结合使用配置
- Struts2与URLRewrite的集成
- struts2与urlrewrite的整合
- struts2与urlrewrite的整合
- Spring AOP与struts1.x,struts2.x的结合
- URLRewrite伪静态与AspNetPager分页控件的结合
- URLRewrite伪静态与AspNetPager分页控件的结合
- struts2与spring结合
- struts2与spring结合
- struts2与dao结合
- Struts2 与spring结合
- struts2与ajax结合
- jfreechart与struts2结合
- ext与struts2结合
- Struts2与JFreeChart的结合
- Spring如何与struts2结合
- 使用libcurl库获取网页源码
- JAXB: 通过schema验证XML文件
- ORACLE数据库的三种状态:RESTRICT、QUIESCE和SUSPEND
- Video4Linux2 part 3: Basic ioctl() handling
- 在嵌入式X系统中Xfbdev鼠标移动方向正好相反的问题。
- 关于UrlRewrite与struts2.x结合
- 摘录:类设计者的核查表
- HDOJ-2501-Tiling_easy version
- OGRE RTT笔记
- sed字符串对象【查找】
- vs2010 可视化设计的一点小问题
- Java中数据的输入问题
- 多边形三角形镶嵌算法的一些资料
- C# C/S程序请求网页地址,并获取返回数据代码