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

时间:2018-01-24 10:26:26

标签: java tomcat servlets tomcat7 tomcat8

我只需要为我的webapp配置以下配置:

<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 中,也会发生这些设置。 / p>

有人可以告诉我这里的确切机制是什么?

official docs也说&#34;实现Jasper的servlet是使用全局$ CATALINA_BASE / conf / web.xml&#34; 中的init参数配置的,所以我&#39 ;如果这是一个预期的行为,只有一个&#34;开发者设置&#34;或者它也可以在更严格的生产环境中工作。我能想到的是servlet生成器对所有应用程序都有不同的上下文,如果没有特定的设置,那么它继承了全局 web.xml 中定义的那个。

任何链接/指针/建议都非常受欢迎!

1 个答案:

答案 0 :(得分:0)

我已经联系过tomcat-users邮件列表,Christopher Schultz提供了一个肯定的答案。

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