使用.html文件作为JSP

时间:2010-11-22 19:55:27

标签: java jsp tomcat java-ee glassfish

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

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

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

1 个答案:

答案 0 :(得分:9)

通过2个简单的步骤,您可以实现这一目标:

  1. 为JSP servlet添加此servletmapping:

    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    

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

  2. <mime-mapping> mime类型(* .html)文件注释text/html,以便容器不会将HTML文件作为静态内容处理。

  3. 希望这有帮助。