java - 使用 .html 文件作为 JSP

标签 java jsp tomcat jakarta-ee glassfish

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

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

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

最佳答案

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

  1. 为 JSP servlet 添加此 servlet 映射:

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

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

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

希望这对您有所帮助。

关于java - 使用 .html 文件作为 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249622/

相关文章:

java - 对象测试不是 org.elasticsearch 包的成员

jsp - 如何添加自定义 Sling 绑定(bind)?

java - 通过自定义 Tomcat Webapp Loader 访问嵌入式资源

java - 创建注释类实例的数组列表

java - 使用简单 Facebook API 登录时出现异常( session : an attempt was made to open a session that has a pending request)

java - 用户输入到多维数组(列)

java.lang.UnsatisfiedLinkError : Native Library sqljdbc_auth. dll 已经加载到另一个类加载器中

java - Tomcat 服务器和 JSP Web 应用程序的问题

java - 如何使用javascript在另一个jsp中包含一个jsp

java - slf4j 记录器信息级别未登录 Apache Tomcat