java web jsp后缀换成html

实例

访问http://localhost:8080/myProject/index.jsp时,在浏览器输入http://localhost:8080/myProject/index.html来访问,而直接使用前者访问会报404错误。

步骤

1、从官网下载 urlrewritefilter 的 jar 包: http://www.tuckey.org/urlrewrite/#documentation
2、将该 jar 包复制到项目的WEB-INF/lib目录
3、在 web.xml 中添加一个 filter —— UrlRewriteFilter ,下面代码作为参考

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
     xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    <error-page>
        <error-code>404</error-code>
        <location>/jsp/error.jsp</location>
    </error-page>

    <filter>
        <filter-name>UrlRewriteFilter</filter-name>
        <filter-class>
            org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
        </filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
        <url-pattern>*.html</url-pattern>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
</web-app>

4、在项目的 WEB-INF 目录下创建 urlrewrite.xml 文件,下面代码作为参考(文件名必须是这个,且只能放在该目录)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.1//EN"
       "http://tuckey.org/res/dtds/urlrewrite3.1.dtd">

<!-- rule编写有严格的顺序 -->
<urlrewrite>
    <rule>
    <from>.jsp</from>
    <to>/jsp/error.jsp</to>
    </rule>

    <rule>
    <from>(.*).html</from>
    <to>/jsp/$1.jsp</to>
    </rule>
</urlrewrite>

注意:urlrewrite.xml中的rule必须按照严格顺序。
第一个rule用来处理企图访问.jsp的用户,返回404应答,如果已经被该rule处理掉,则不进入下一个rule;
第二个rule用来处理所有.html请求,然后转到实际的.jsp页面中。
如果两个rule顺序写反,那第一个rule会处理所有.html请求,将它们转到.jsp,然后第二个rule得知用户企图访问.jsp,返回404应答,造成的结果是,无论用户访问.html,还是.jsp,返回的都是404应答

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,168评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • 本文包括: Servlet简介关于Servlet的一些类 Servlet生命周期 ServletConfig获得初...
    廖少少阅读 3,922评论 1 67
  • 一个Web应用是一个Web服务器上众多资源的集合,它包括了servlets,HTML页面,类,和其它组成一个完整应...
    Lucky_Micky阅读 1,765评论 0 2
  • 前篇:冬季星空(1)冬季星空(2)冬季星空(3) 下雨了,继续看图说话。昨天大概介绍了银河,接下来重点介绍一下冬季...
    粉蓝阅读 1,180评论 0 0