Reading Web Application Resources

前端 未结 3 1252
别跟我提以往
别跟我提以往 2020-12-19 09:45

Background

Developing a simple web application (Eclipse + JBoss + Apache Tomcat) to generate XML files.

Problem

The \"Business Area\" list querie

3条回答
  •  再見小時候
    2020-12-19 09:53

    The right location (and also the common practice) is to place them under your source directory, which will then gets compiled into WEB-INF/classes directory. I'm not sure what you meant by "classes directory is volatile" in your response to @Dave, but this is how most (if not all) Java web apps store things. WEB-INF/classes is not just for Java classes. It's common to see logging properties file (like log4j), Hibernate and Spring XML files stored under source directory and you can safely access the files using something like this:-

    // in this case, the business-areas.sql is located right under "source/sql" directory
    InputStream is = getClass().getClassLoader().getResourceAsStream("sql/business-areas.sql");
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    

    Some useful information about the use of META-INF: What's the purpose of META-INF?

提交回复
热议问题