2015-04-04 63 views
1

我有太多的web.xml内的上下文参数,我想把它放在一个单独的配置文件。拆分web.xml上下文参数到单独的配置文件

..... 
<context-param> 
     <param-name>SYSTEM.UPLOADS.DIR</param-name> 
     <param-value>/home/youfaces/uploads/</param-value> 
</context-param> 
...... 

在托管类我想平时阅读这些PARAMS这样的:

String XYZ = servletContext.getInitParameter("param name"); 

是否有可能把这个PARAMS在单独的配置文件,并通过.getInitParameter(..读它?如果是的话/如何在web.xml中完全声明它?

每个提示/想法表示赞赏。

感谢

+0

也许http://stackoverflow.com/questions/9892480/loading-properties-file-in-init-of-servlet-without-using-context-param-in – 2015-04-04 18:18:43

+0

@ JaqenH'ghar,谢谢你的链接。但我需要的是关于如何更改配置而不是代码本身的任何想法。它是一个由许多开发人员编写的大型项目,并且这些参数在项目中的每个地方都会使用,所以更改Java代码不是选项。 – 2015-04-04 22:49:21

回答

1

使用Servlet 3.0和Tomcat 7,您可以使用web-fragments有许多配置文件。 Tomcat将在运行时加载并将所有片段构建到一个web.xml中。