这可能是一个愚蠢的问题,但我在谷歌上搜索时没有找到答案。
目前,我将来自someFileName.html的请求映射到servlet,然后使用web.xml中的servlet映射将其转发到someFileName.jsp。我想避免这种情况,只需配置我的应用程序服务器,以便解析和执行html文件,就像它们是JSP一样(这样可以在HTML中使用自定义标记和EL)。奖励答案,允许任何扩展映射到JSP处理器。
我使用Tomcat,但我希望该解决方案可以移植到其他容器,如Glassfish。
答案 0 :(得分:9)
通过2个简单的步骤,您可以实现这一目标:
为JSP servlet添加此servletmapping:
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
这告诉应用程序容器在提供html文件时使用JSP servlet。
为<mime-mapping>
mime类型(* .html)文件注释text/html
,以便容器不会将HTML文件作为静态内容处理。
希望这有帮助。