一、项目发布以后,tomcat的webapps中路径名是:项目名称---webContent(开发环境下文件夹)下的文件,且
webContent没有显示;src中java文件编译后的class文件都放在了WEB-INF下的classes文件夹下,把包的路径转化
为了文件路径,如com.cn.test转化为com/cn/test;src对应着classes文件夹,那么src下的配置文件会放在classes文
件夹下。
二、在web.xml文件中配置的<context-param>标签,常常会看到以下的配置:
<context-param>
<param-name>log4j-properties-location</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
这里配置的<param-value>值是指以相对路径来讲的,以上图的/WEB-INF/log4j.properties来讲,指的是发布完之
后的路径,其中“/”指的是根路径,即Log4j(项目名称);根路径下的WEB-INF文件夹下的log4j.properties文
件,;那么咱们在开发过程当中(IDE)中要把这个文件放在哪里呢,从上边的解释咱们知道WebContent下的文件在
发布完以后会保持原先的结构,那么能够得出在IDE中的位置为:WebContent/WEN-INF/log4j.properties。
2.一、放在src根路径下,则上面的配置变成以下:
<context-param>
<param-name>log4j-properties-location</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>java
Ps:在开发中咱们还常常看到这样的配置,以下
<param-name>log4j-properties-location</param-name>
<param-value>classpath:log4j.properties</param-value>
</param-name>
classpath指的就是classes文件夹,这里指的是src根路径下的log4j.properties文件,classpath*:指的是src下
全部的文件夹下全部的log4j.properties文件。web