当前位置: 代码迷 >> 综合 >> Java伪静态--urlrewritefilter
  详细解决方案

Java伪静态--urlrewritefilter

热度:63   发布时间:2023-12-24 11:03:02.0

这是我正常访问的路径:(正常访问)

这里写图片描述


这是我伪静态后访问的路径:(正常访问,和 .jsp访问的效果一样)
这里写图片描述



先添加一个jar包:
urlrewritefilter-4.0.3.jar
http://pan.baidu.com/s/1c19UCoC


然后在web.xml的同等级处添加一个:
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>/(.*).html</from><!-- 这里是实际访问的地址 --><to type="forward">/$1.jsp</to></rule>
</urlrewrite>



然后web.xml

伪静态的配置位置一定要注意,因为伪静态他就是一个过滤器,所以他的先后位置是会收到影响的

<!-- 配置伪静态 -->
<filter><filter-name>urlRewriteFilter</filter-name><filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class><init-param><param-name>confPath</param-name><param-value>/WEB-INF/urlrewrite.xml</param-value></init-param></filter><filter-mapping><filter-name>urlRewriteFilter</filter-name><url-pattern>*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>FORWARD</dispatcher></filter-mapping><!-- 配置struts核心过滤器 --><filter><filter-name>struts</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts</filter-name><url-pattern>*.action</url-pattern><url-pattern>*.jsp</url-pattern></filter-mapping>

当然这样也是可以的;我在index.jsp页面中跳转到aa.jsp页面中,因为配置了伪静态,所以我们就可以直接href=“aa.html”
这里写图片描述

然后在推荐一篇关于伪静态的文章:http://blog.csdn.net/kite30/article/details/52081512;写的比我详细,很不错

错误地方还请指正,谢谢

  相关解决方案