java web urlrewritefilter(伪静态)配置
2016-12-05 16:48
471 查看
1、 下载urlrewritefilter-4.0.3.jar
地址:http://search.maven.org/remotecontent?filepath=org/tuckey/urlrewritefilter/4.0.3/urlrewritefilter-4.0.3.jar
2、 Web.xml配置增加以下代码:
<!-- **********地址转换功能配置 开始 ***************-->
<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>DEBUG</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- **********地址转换功能配置 结束 ********************-->
<!—修改JS编码格式 -->
<jsp-config>
<jsp-property-group>
<url-pattern>*.js</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
<!-- struts2 过滤器配置 -->
<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>
3、 在web-info下新建urlrewrite.xml文件 注意urlrewrite.xml小写 其中?需改为\? &改为&
4、 Jsp页面中url需通过<%=response.encodeURL(url)%>转换 如图:
地址:http://search.maven.org/remotecontent?filepath=org/tuckey/urlrewritefilter/4.0.3/urlrewritefilter-4.0.3.jar
2、 Web.xml配置增加以下代码:
<!-- **********地址转换功能配置 开始 ***************-->
<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>DEBUG</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- **********地址转换功能配置 结束 ********************-->
<!—修改JS编码格式 -->
<jsp-config>
<jsp-property-group>
<url-pattern>*.js</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
<!-- struts2 过滤器配置 -->
<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>
3、 在web-info下新建urlrewrite.xml文件 注意urlrewrite.xml小写 其中?需改为\? &改为&
<?xmlversion="1.0"encoding="utf-8"?> <!DOCTYPEurlrewrite PUBLIC"-//tuckey.org//DTDUrlRewrite 4.0//EN" "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd"> <!-- Configuration file forUrlRewriteFilter http://www.tuckey.org/urlrewrite/ --> <urlrewrite> <outbound-ruleencodefirst="true"> <from>^(.*);jsessionid=.*$</from> <to>$1</to> </outbound-rule> <outbound-rulematch-type="wildcard"> <from>*;jsessionid=*</from> <to>$1</to> </outbound-rule> <rule> <from>/index.html</from> <to>/index/index.action</to> </rule> <outbound-rule> <from>/index/index.action</from> <to>/index.html</to> </outbound-rule> <rule> <from>/news/(\d+)/(\d+).html</from> <to>/xxxx/get.action?id=$2&commData1=$1</to> </rule> <outbound-rule> <from>/xxxx/get.action\?id=(\d+)&commData1=(\d+)</from> <to>/news/$2/$1.html</to> </outbound-rule> </urlrewrite>
4、 Jsp页面中url需通过<%=response.encodeURL(url)%>转换 如图:
相关文章推荐
- urlrewritefilter作用及配置例子
- web访问中Urlrewritefilter 对url进行替换配置
- JSP使用UrlRewriteFilter实现网站伪静态
- UrlRewriteFilter和Struts2的生成伪静态页面
- 使用urlrewritefilter实现网站伪静态
- java使用urlrewritefilter实现网站伪静态
- java使用urlrewritefilter实现网站伪静态
- Java伪静态--urlrewritefilter
- UrlRewriteFilter官方配置教程(jsp转html)
- 关于apache伪静态URL配置RewriteEngine on出现403错误(转)
- urlrewritefilter作用及配置例子
- UrlRewriteFilter(1):安装配置
- Url Rewrite Filter 使用全攻略
- 配置Apache Httpd Server 2.2 Virtual Host UrlRewrite
- nginx + tomcat 集群配置详解, 实现负载均衡 URLRewrite Session复制
- Filter 配置多个URL-PATTERN
- java URLRewrite的配置和使用
- Resin下使用UrlRewriteFilter重定向的方法
- 在用Urlrewrite.dll实现伪静态时,真实静态无法访问!
- 用 UrlRewriteFilter 实现 URL 重写