Java Web 伪静态

Java Web 伪静态-绿手博客


我就不瞎哔哔了直接开始教程吧!

第一步:加入UrlRewriteFilter的jar包,下面是maven引入.
目前最新的版本是4.0.4.

<dependency>
    <groupId>org.tuckeygroupId>
    <artifactId>urlrewritefilterartifactId>
    <version>4.0.4version>
dependency>

第二步:在web.xml文件中配置对应的filter.


    <filter>
        <filter-name>UrlReWriterFilterfilter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilterfilter-class>
    filter>
    <filter-mapping>
        
        <filter-name>UrlReWriterFilterfilter-name>
        
        <url-pattern>/*url-pattern>
        
        <dispatcher>REQUESTdispatcher>
        <dispatcher>FORWARDdispatcher>
    filter-mapping>

第三步:添加urlrewrite.xml的配置文件.

<urlrewrite>
    <rule>
        
        <from>/(.*).htmlfrom>
        
        <to type="forward">/$1.jspto>
    rule>
urlrewrite>  

这里注意一下配置文件存放的位置和配置文件的名字:Add urlrewrite.xml in WEB-INF (src/main/webapp/WEB-INF/ for Maven users)


这里有个需要大家注意的地方就是urlrewriteFilter配置在web.xml文件中的位置了.因为urlrewrite的本身就是一个拦截器,通过获取请求拦截下来再修改url,再从urlrewrite转发出去的,所有有些时候写在它之后的拦截器可以能会被跳过


到这里已经完成了urlrewrite的配置!

官方文档链接

你可能感兴趣的:(javaweb)