myeclipse6.5+struts2-core-2.1.8.jar+urlrewrite-3.2.0.jar如果存在开发环境的问题,那么自己先建立一个项目,把相应的文件导入即可
1.注意:为了实现action访问的伪静态在web.xml中配置struts2和urlrewrite时,加上
<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>
2.注意:匹配字符串的时候或者每一个参数的时候都需要用小括号括起来
<!-- 点击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>
就上面这个两个小问题,让我在使用UrlRewrite的时候折磨惨咯!带血的经验啊!
.
分享到:
相关推荐
自己在工作中对正则表达式,apache重写规则等常用到的总结。
JavaScript正则实战(会根据最近写的不断更新) 1、javascript 正则对象替换创建 和用法: /pattern/flags 先简单案例学习认识下replace能干什么 ...//下面的例子用来获取url的两个参数,并返回urlRewrite之
正则表达式的限定符 和 rewrite规则学习
NULL 博文链接:https://navylee.iteye.com/blog/727770
url rewrite 时,中文参数解决方法:用到的解码函数
URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的... l 易于被搜索引擎收录 Url ReWrite(URL重写的例子) web.config的配置和参数的传递,利用正则表达式批评URL地址,继承page类防重写
为什么使用UrlRewrite: 1 处理这样的情形:你要更改你的web应用中网页的结构 但你同时也要确保在你移动网页后 那些被人收藏的老URL不会成为死链接 2 其次可以隐藏网站所用的编程语言 还可以提高网站的可移植性 ...
模式类型:正则表达式 说明:始终显示网页的桌面站点 AMP重定向 范例网址: https://www.google.com/amp/www.example.com/amp/document : https://www.google.com/amp/www.example.com/amp/document 包含模式: ^...
该模块使IIS管理员能够创建强大的自定义规则,语法支持正则规则以及通配符规则过滤。它能够根据HTTP头和IIS服务器变量重写URL,可以避免一些参数名、ID等信息完全暴露在用户面前,从而提高安全性;同时可以根据URL段...
urlrewrite.xml 博文链接:https://clarancepeng.iteye.com/blog/109413
在网上找了很多都不合心意,就知道改了下源码,只改了org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.class 文件,如果担心安全的朋友,可以下载 4.0.3的jar 替换UrlRewriteFilter.class即可。 confPath 默认 ...
当值与正则表达式匹配/不匹配时,重新发出带有重写标记的记录。 您还可以使用正则表达式按域、状态代码(例如 500 错误)、 用户代理、请求 uri、正则表达式反向引用等从 Apache 日志中更改标签。 这是一个输出插件...
urlrewrite 只支持单个配置文件,默认的配置文件为:/WEB-INF/urlrewrite.xml 现在对urlrewrite-3.2的源码进行了修改,使它能够支持多文件和通配符的形式加载自定义配置文件,即可以进行如下的配置: <param-name>...
urlrewrite重写地址,Urlrewrite 2.5.2 现在有2.6版本的,自己去网上找吧
打造UrlRewrite源码 UrlRewrite一般都是在web.config里配置访问规则在路由到实际页面,所以先实现自定义节点信息读取,这里我定义了俩个类 webconfig定义了组,不需要的话可以把UrlRewriteConfigGroup类去掉并修改...
URLRewrite.dll 包含程序集:URLRewrite.dll 与一个源码示例程序。 更好帮助大家学习。
UrlReWrite(Url重写或伪静态)UrlReWrite(Url重写或伪静态)
urlrewrite Jar包 urlrewrite-3.1.0.jar
UrlRewrite例子,里面有一些可能出错的提示,看完后你基本上就会咯!