Best practices for defining and initializing variables in web.xml and then accessing them from Java code

12,118

Solution 1

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.

Solution 2

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.

Share:
12,118
Chris Dutrow
Author by

Chris Dutrow

Creator, EnterpriseJazz.com Owner, SharpDetail.com LinkedIn

Updated on June 04, 2022

Comments

  • Chris Dutrow
    Chris Dutrow almost 2 years

    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