1. 程式人生 > >maven實戰(八)Maven web專案的目錄結構

maven實戰(八)Maven web專案的目錄結構

Web專案的目錄結構

之前我們討論的都是JAR或者POM的Maven專案,但在現今的網際網路時代,我們建立的大部分應用程式都是Web應用,基於Java的Web應用,其標準的開啟方式是war。 WAR與JAR相似,只不過他可以包含更多的內容,如JSP檔案、Servlet、Java類、web.xml配置檔案、依賴JAR包、靜態web資源(如HTML、CSS、JavaScript檔案)等。一個典型的WAR檔案會有如下目錄結構: 一個WAR包下至少包含兩個子目錄:META-INF和WEB-INF。前者包含了一些打包元資料資訊,我們一般不去關心;後者是WAR包的核心,WEB-INF下必須包含一個Web資源表述檔案web.xml,它的子目錄classes包含所有Web專案的類,而另一個子目錄lib則包含所有該Web專案的依賴JAR包,classes和lib目錄都會在執行的時候加入到classpath中。除了META-INF和WEB-INF外,一般的WAR包都會包含很多web資源,例如你往往可以在WAR包的根目錄下看到很多html或者JSP檔案。此外,還能看到一些資料夾如img、css和js,它們會包含對應的檔案供頁面使用。 而web專案也有其目錄結構,如下: