使用.html文件作为JSP

jd.*_*jd. 9 java jsp tomcat glassfish java-ee

这可能是一个愚蠢的问题,但我在谷歌搜索时没有找到答案.

目前,我将来自someFileName.html的请求映射到servlet,然后使用web.xml中的servlet映射将其转发到someFileName.jsp.我想避免这种情况,只需配置我的应用程序服务器,以便解析和执行html文件,就像它们是JSP一样(这样可以在HTML中使用自定义标记和EL).奖励答案,允许任何扩展映射到JSP处理器.

我使用Tomcat,但我希望该解决方案可以移植到其他容器,如Glassfish.

fas*_*seg 9

只需2个简单步骤即可实现:

  1. 为JSP servlet添加此servletmapping:

    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    
    Run Code Online (Sandbox Code Playgroud)

    这告诉应用程序容器在提供html文件时使用JSP servlet.

  2. 注释掉<mime-mapping>text/htmlMIME类型(*.html的)文件,使容器将无法处理HTML文件作为静态内容.

希望这可以帮助.