使用Tomcat,<Parameter>
放置在<Context>
内(例如在Tomcat的server.xml
中),可以为Web应用程序本身之外的Web应用程序定义上下文参数,即无需更改web.xml
。
如果在多个服务器上部署相同的war
,并且您希望在每种情况下都配置Web应用程序,这很方便,但这不需要修改{{1的内容}}
有关Tomcat上下文中此功能的更多信息,请参阅Tomcat doc on context parameters。 WebSphere是否提供类似的功能?
答案 0 :(得分:4)
为Java EE Web模块定义特定于环境的信息的传统方法是在web.xml中使用<env-entry>
,例如:
<env-entry>
<env-entry-name>entryName</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>1</env-entry-value>
</env-entry>
然后可以通过java:comp/env
命名空间中的JNDI获取条目的值。
可以在部署期间通过特定于WAS的部署描述符指定该值,也可以稍后在WAS控制台中更改该值(Web应用程序/ your_app / Web模块的Web模块属性/环境条目)