修改应用程序 web.xml 中的 JspServlet 配置?

Modify JspServlet config in application web.xml?

我只需要为我的网络应用程序进行以下配置:

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>mappedfile</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>trimSpaces</param-name>
        <param-value>true</param-value>
    </init-param>
    <load-on-startup>3</load-on-startup>
</servlet>

到目前为止,我认为这是 Tomcat 的全局设置(即,它只能在 Tomcat 的 web.xml).这是我不允许做的事情,因为 Tomcat 也有其他应用程序。

我做了一些实验,对我来说,当我 运行 在我的开发机器上本地应用时,即使它仅在 web.xml 中,这些设置也会发生 我自己的应用程序。

谁能告诉我这里的确切机制是什么?

official docs 也说 "The servlet which implements Jasper is configured using init parameters in your global $CATALINA_BASE/conf/web.xml" 所以我很困惑这是否是预期的行为,只有 "developer setting" 或者它可能也在更严格的生产环境中工作。我能想到的是,servlet 生成器对所有应用程序都有不同的上下文,如果没有特定的设置,那么它会继承全局 web.xml 中定义的上下文。

非常欢迎任何链接/指示/建议!

我联系了 tomcat-users 邮件列表,Christopher Schultz 提供了肯定的答复。

在此处查看详细信息:http://mail-archives.apache.org/mod_mbox/tomcat-users/201801.mbox/%3C6485f08d-8573-df94-91b8-accf778f366b@christopherschultz.net%3E