修改应用程序 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 提供了肯定的答复。
我只需要为我的网络应用程序进行以下配置:
<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 提供了肯定的答复。