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