我只需要为我的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 中定义的那个。
任何链接/指针/建议都非常受欢迎!
答案 0 :(得分:0)
我已经联系过tomcat-users邮件列表,Christopher Schultz提供了一个肯定的答案。