一、項目發佈以後,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