1. 程式人生 > >普通Java Web項目為什麽lib包要放在WEB-INF下

普通Java Web項目為什麽lib包要放在WEB-INF下

web img ssp tom java ava class文件 classpath 沒有

首先一個項目要編譯好之後才能部署到Tomcat中運行。

Tomcat運行時如何找編譯好的.class文件呢,其實Tomcat下的web項目有兩個預置的classpath(就是能找到.class文件的入口),

這兩個預置的classpath是WEB-INF/classes與WEF-INF/lib,

其中我們src下的源文件經過了編譯之後放在WEB-INF/classes目錄下,

而lib包在編譯前需要放在WEB-INF下編譯後才能出現在WEF-INF/lib目錄下

技術分享圖片技術分享圖片

所以說lib包下如果沒有放在WEB-INF下編譯後就不會出現在WEB-INF/lib下,從而不會被Tomcat找到。

普通Java Web項目為什麽lib包要放在WEB-INF下