我正在从另一个容器移动到Jetty的过程中。我需要为JettyJspServlet等设置一些自定义的JSP配置。
<servlet id="jsp">
<servlet-name>jsp</servlet-name>
<servlet-class>org.eclipse.jetty.jsp.JettyJspServlet</servlet-class>
(...)然而,对于以前的容器,这些web.xml设置失败了,我想保持一段时间的兼容性。
是否有一种方法可以仅在将WAR部署到Jetty时应用这些设置,而不更改Jetty配置。问题是,我希望将它们设置为WAR包级别,而不是强迫人们通过jetty.base等方式使用自定义Jetty配置。
我尝试通过WEB-INF/jetty-web.xml将overrideDescriptor设置为override-web.xml,在读取jetty-web.xml文件时,似乎完全忽略了覆盖描述符。
发布于 2021-11-17 15:57:32
如果您使用Servlet容器并启用了JSP,则不应该要求使用<servlet-class>元素,因为这是特定于容器的。
但是,所有具有JSP的Servlet容器都必须公开命名的servlet jsp,因此只需依赖名称并在不使用类的情况下对其进行配置即可。
把它改成..。
<servlet id="jsp">
<servlet-name>jsp</servlet-name>
<!-- no servlet class here -->
<init-param>
(...)在所有容器上使用都应该是安全的。
https://stackoverflow.com/questions/70007108
复制相似问题