【问题标题】:Embedded Jetty not rendering JSP code found in *.html filesEmbedded Jetty 不呈现在 *.html 文件中找到的 JSP 代码
【发布时间】:2016-10-04 08:45:01
【问题描述】:

我的带有嵌入式码头服务器的应用程序没有呈现 jsp 页面。

基本上,我的 jsp 页面带有 html 文件扩展名(例如,component-jsp-example.html),当我请求 html 文件(具有 jsp 代码)时,jsp 代码之前已正确转换为 html 代码。

但是最近由于一些未知的原因没有发生这种情况,并且在浏览器的“view-source”中确实可以看到 jsp 标记代码,并且在浏览器中,jsp 标记代码如下所示。

<%@ taglib uri="http://example.com/xyz" prefix="xyz"%>

相同的翻译在其他环境中运行良好,感谢任何帮助。

提前致谢!

【问题讨论】:

    标签: html jsp embedded-jetty


    【解决方案1】:

    JSP 文件由JettyJspServletfollowing url-patterns 处理。

    <servlet-mapping>
      <servlet-name>jsp</servlet-name>
      <url-pattern>*.jsp</url-pattern>
      <url-pattern>*.jspf</url-pattern>
      <url-pattern>*.jspx</url-pattern>
      <url-pattern>*.xsp</url-pattern>
      <url-pattern>*.JSP</url-pattern>
      <url-pattern>*.JSPF</url-pattern>
      <url-pattern>*.JSPX</url-pattern>
      <url-pattern>*.XSP</url-pattern>
    </servlet-mapping>
    

    要支持 *.html 的 JSP 处理,您必须自己添加该映射。

    注意:将*.html url-pattern 添加到JSP 将使从DefaultServlet 提供静态文件的性能增强无效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-30
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多