gpt4 book ai didi

jakarta-ee - 如何为 Tomcat 的 web.xml 中的所有 servlet 全局设置 Jasper init 参数?

转载 作者:行者123 更新时间:2023-11-28 21:55:30 26 4
gpt4 key购买 nike

我正在使用 Tomcat's Jasper HowTo为我的 servlet 设置初始化参数。但是我还没有弄清楚如何在 web.xml 文件中全局设置这些参数。我如何避免在每个 servlet 描述中重复我的 init-params?

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="true">

<servlet>
<servlet-name>foo</servlet-name>
<jsp-file>/WEB-INF/foo/foo.jsp</jsp-file>
<init-param>
<param-name>compilerTargetVM</param-name>
<param-value>1.7</param-value>
</init-param>
</servlet>

<servlet>
<servlet-name>bar</servlet-name>
<jsp-file>/WEB-INF/bar/bar.jsp</jsp-file>
<init-param>
<param-name>compilerTargetVM</param-name>
<param-value>1.7</param-value>
</init-param>
</servlet>

</web-app>

最佳答案

我相信答案在链接文档中:

The servlet which implements Jasper is configured using init parameters in your global $CATALINA_BASE/conf/web.xml

因此打开此文件并在 Jasper servlet (<servlet-name>jsp</servlet-name>) 中添加适当的初始化参数。

这将为整个服务器设置参数。我没有尝试只为一个应用程序设置参数; 可能可以重复 jsp servlet 的声明从全局 web.xml 到您自己的映射并添加 init-params。 (但是,对于您设置的参数 compilerTargetVM ,将其全局应用于整个服务器确实有意义。)


我没有可用的 Tomcat,所以我现在使用 Tomcat 版本 7.0.47 进行测试:您可以添加 <servlet>jsp</servlet>在应用程序的 web.xml 中(从全局 conf/web.xml 复制它并修改你想要的)并且它确实工作。 IE。此应用程序中的所有 JSP 都使用所需的初始化参数运行,而其他应用程序不受影响。

关于jakarta-ee - 如何为 Tomcat 的 web.xml 中的所有 servlet 全局设置 Jasper init 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20370619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com