今天爲此事糾結了一段時間。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。
2.發佈後的tomcat目錄: