我的嵌入式jetty服务器应用程序不会渲染jsp页面。
基本上我的jsp页面带有html文件扩展名(例如,component-jsp-example.html
),当我请求html文件(具有jsp代码)时,jsp代码之前正确地转换为html代码。
但是最近这种情况并没有因为一些未知的原因而发生,并且jsp标记代码在浏览器中可以看到#view; source'在浏览器中,jsp标记代码如下所示呈现。
<%@ taglib uri="http://example.com/xyz" prefix="xyz"%>
同样的翻译在其他环境中工作正常,感谢您提供任何帮助。
提前致谢!
答案 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
中提供的静态文件的性能增强无效。