views:

162

answers:

2

I would like to define and initialize some variables in web.xml and the access the values of these variables inside my Java application.

The reason I want to do this is because I would like to be able to change the values of these variables without having to recompile the code.

What is the best practice for doing this? Most of the variables are just strings, maybe some numbers as well. Does the class that accesses the variables have to be a servlet?

Thanks!

Chris

+3  A: 

You could use your own resources, like Properties files, and place them somewhere in the classpath. Then you could read them into Properties and use from wherever you find convenient.

web.xml is best left for servlet context, not a general purpose resource.

Konrad Garus
+4  A: 

Why do you want to put those values in web.xml. Web.xml is primarily to configure the application not to set the bootstrap variables. The standard in the java world for such cases is using either a properties file or an xml in case you have some complex data structure.

Teja Kantamneni