嵌入式Jetty无法呈现* .html文件中的JSP代码

时间:2016-10-04 08:45:01

标签: html jsp embedded-jetty

我的嵌入式jetty服务器应用程序不会渲染jsp页面。

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

但是最近这种情况并没有因为一些未知的原因而发生,并且jsp标记代码在浏览器中可以看到#view; source'在浏览器中,jsp标记代码如下所示呈现。

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

同样的翻译在其他环境中工作正常,感谢您提供任何帮助。

提前致谢!

1 个答案:

答案 0 :(得分:1)

JettyJspServlet使用following url-patterns处理JSP文件。

<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处理,您必须自己添加该映射。

  

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