一尘不染

将.html文件用作JSP

jsp

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

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

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


阅读 252

收藏
2020-06-08

共1个答案

一尘不染

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

  1. 为JSP servlet添加此servletmapping:
    <servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.html</url-pattern>
    

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

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

希望这可以帮助。

2020-06-08