UrlRewrite时需要注意的问题:action以及正则表达式

本文介绍如何在MyEclipse环境下将Struts2与URL Rewrite集成,实现Action访问的伪静态效果。主要内容包括在web.xml中配置Struts2与URL Rewrite过滤器,并通过示例展示了如何设置规则来实现URL重写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[color=green]myeclipse6.5+struts2-core-2.1.8.jar+urlrewrite-3.2.0.jar如果存在开发环境的问题,那么自己先建立一个项目,把相应的文件导入即可[/color]

[color=red]1.注意:为了实现action访问的伪静态在web.xml中配置struts2和urlrewrite时,加上[/color]


<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>



<!-- url重写的过滤器 -->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
</filter-class>
<init-param>
<param-name>confReloadCheckInterval</param-name>
<param-value>20</param-value>
</init-param>
<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>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>


<!-- struts2过滤器 -->
<filter>
<filter-name>struts2-execute</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2-execute</filter-name>
<url-pattern>*.action</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>


[color=red]2.注意:匹配字符串的时候或者每一个参数的时候都需要用小括号括起来

[/color]


<!-- 点击footer链接去对应的footerPage页面 -->
<rule>
<from>^/footer/([\w\s*]+)$</from>
<to>/member/pages!toFooterPage.action?name=$1</to>
</rule>
<outbound-rule>
<from>member/pages!toFooterPage.action\?name=([\w\s*]+)$</from>
<to>/footer/$1</to>
</outbound-rule>



[color=green]就上面这个两个小问题,让我在使用UrlRewrite的时候折磨惨咯!带血的经验啊![/color]


.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值