【问题标题】:Using .html files as JSPs使用 .html 文件作为 JSP
【发布时间】:2010-11-22 19:55:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: java jsp tomcat jakarta-ee glassfish


    【解决方案1】:

    只需 2 个简单的步骤即可实现:

    1. 为 JSP servlet 添加这个 servletmapping:

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 关于第 2 部分),我可能无法访问 Tomcat 的默认 web.xml 来删除它。是否可以在应用程序的本地 web.xml 中覆盖此值?
    • 是的,您可以将其添加到您的网络应用程序的 web.xml 中。您可以检查 Web 应用程序部署描述符 jcp.org/aboutJava/communityprocess/first/jsr053/index.html 的 servlet 规范
    • 我不需要步骤 (2)。我正在使用 Apache Tomcat 8.5.4
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 2013-04-12
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多