JavaWeb工程 目錄結構

今天爲此事糾結了一段時間。css

如下是mavaen推薦的項目目錄.
html

├── pom.xml
└── src
     ├── main
     │   ├── java
     │   │   └── mygroup
     │   │       ├── controller
     │   │       │   ├── HomeController.java
     │   │       │   └── PersonController.java
     │   │       ├── dao
     │   │       │   └── PersonDao.java
     │   │       └── model
     │   │           └── Person.java
     │   ├── resources
     │   │   ├── db.properties
     │   │   ├── log4j.xml
     │   │   └── META-INF
     │   │       └── persistence.xml
     │   └── webapp
     │       ├── index.html
     │       ├── META-INF
     │       │   ├── context.xml
     │       │   └── MANIFEST.MF
     │       ├── resources
     │       │   └── css
     │       │       └── screen.css
     │       └── WEB-INF
     │           ├── spring
     │           │   ├── app
     │           │   │   ├── controllers.xml
     │           │   │   └── servlet-context.xml
     │           │   ├── db.xml
     │           │   └── root-context.xml
     │           ├── views
     │           │   ├── edit.jsp
     │           │   ├── home.jsp
     │           │   └── list.jsp
     │           └── web.xml
     └── test
         ├── java
         │   └── mygroup
         │       ├── controller
         │       │   ├── DataInitializer.java
         │       │   ├── HomeControllerTest.java
         │       │   └── PersonControllerTest.java
         │       └── dao
         │           └── PersonDaoTest.java
         └── resources
             ├── db.properties
             ├── log4j.xml
             ├── test-context.xml
             └── test-db.xml
==========================================================================================================
tomcat 推薦的目錄結構 http://tomcat.apache.org/tomcat-5.5-doc/appdev/source.html
===========================================================================================================

Java web工程下的webapp或WebContent就是工程的發佈文件夾,發佈時會把該文件夾發佈到tomcat的webapps裏。java

開發時classes文件存放路徑:
web

buildpath:在eclipse中項目的右鍵Java build path-source中指定工程中class文件的編譯路徑,通常爲:test/build/classes。(test是工程名)spring

發佈時classes文件存放路徑:
apache

發佈到tomcat時(在eclipse裏啓動tomcat),src文件夾裏的java文件通過編譯後,會把.class文件放在WEB-INF文件夾裏的classes文件夾中。tomcat

有一些配置文件須要放到WEB-INF的classes文件夾下,因此,一般的作法是手動在工程的WEB-INF文件夾下創建classes文件夾。若是不在工程的WEB-INF下手動創建classes,發佈到tomcat時tomcat裏的WEB-INF中也會有classes文件夾。app

關於jar
eclipse

【Web App Libraries】 通常是指向web工程的 WEB-INF/lib下的包(能夠將包copy到此目錄下 而後刷新工程 加入的包通常能夠自動找到 若是找不到 右鍵|Properties |Java Build Path|Libraries |Add JARs 能夠加入)
webapp

build path中add jar能夠引用工程文件夾之外的jar,若是引用了工程之外的jar,在.classpath文件中會添加(如java的jar包jre和tomcat的jar包):
    <classpathentry kind="lib" path="D:/workspace/ojdbc14.jar"/>
web-info/lib中的jar不會往.classpath文件中會添加, 其他二者沒有區別,編譯的時候先找classpath中的jar若是沒有則找web-info/lib中的jar。

web工程參照了不少文件,所以發佈的時候要打成war包,使其變成單獨的個體,放到web容器裏。
開發環境中eclise會將工程打包放到tomcat下,進行關聯。

1.工程目錄:

http://img.my.csdn.net/uploads/201207/12/1342072579_4671.JPG


2.發佈後的tomcat目錄:

http://img.my.csdn.net/uploads/201207/12/1342072617_4762.JPG

相關文章
相關標籤/搜索