1.Tomcat目錄結構css
/binjava |
存放在Windows平臺以及Linux平臺上啓動和關閉Tomat的腳本文件web |
/confapi |
存放Tomat服務器的各類配置文件, 其中最重要的文件是Server.xmltomcat |
/server服務器 |
包含3個子目錄:classes,lib和webappsapp |
/server/libwebapp |
存放Tomat服務器所需的Jar文件jsp |
/server/webapps編碼 |
存放Tomat自帶的兩個Web應用:admin應用和manager應用 |
/common/lib |
存放Tomat服務器以及全部Web應用均可以訪問的Jar應用 |
/share/lib |
存放全部Web應用均可以訪問的Jar文件 |
/logs |
存放Tomat的日誌文件 |
/webapps |
當發佈Web應用時,默認狀況下把Web應用文件放於此目錄下 |
/work |
Tomcat把由Jsp生成的Servlet放於此目錄下 |
2.Web工程目錄結構
name | 工程根目錄,工程名或者其餘 |
name/lib 若是不是Maven項目,可能要手動添加,classes下 | |
name/src:Java文件和其餘資源存放目錄 | |
cn(com).【公司名】.【項目名】 | 存放Java文件的包名 |
congfig | 存放配置文件(沒必要要) |
resources | 存放mapper文件等(沒必要要) |
name/web(或者是webapp、webroot等),存放web端文件 | |
WEB-INF | 系統自生成(必要,不可變) |
WEB-INF/classes | 存放Java文件編譯後的class文件 |
WEB-INF/lib | 存放lib(編譯時系統生成) |
WEB-INF/pages | 存放jsp |
META-INF | 用來存放war包元數據信息 |
js/css/picture等 | 存放相應資源 |
IDEA中存放Java文件的目錄叫source root文件夾,存放XML文件或其餘配置文件的目錄叫resource root文件夾。source root和resource root中的文件在編譯後都放到classes文件夾下。其實都是存放資源的文件夾,本質上沒區別,只是便於分類。
總結:一個JavaWeb工程能夠分爲Java部分和Web部分。在編寫階段:Java部分主要是存放Java程序包和配置文件,假設其目錄爲src;Web部分主要是存放jsp/css/js/web.xml/pictures等文件,假設其目錄問web或webroot等。當編譯部署項目時,會將src中的文件編譯後放在classes下,並將classes放入web文件夾下,同時也要在web文件夾下添加存放引入的jar文件目錄lib。這樣web目錄就能夠打包成war格式或者直接放在tomcat下的webapps目錄下運行了。
3.手動建立和編輯Web項目
建立目錄結構
project
|——src
|——webapp
|——WEB-INF
|——classes
|——lib
|——web.xml
4.用javac命令編譯項目
-encoding 【utf-8】 指定編碼,若是不指定就以平臺的編碼爲準
-d 指定要生成到的目錄
-cp指定依賴類的搜索路徑,能夠使jar包和目錄,多個依賴用「;」隔開,當前目錄用"."表示
5.jar命令打包
-c 生成jar包
-f 生成jar包的名稱
在JDK中沒有javax.servlet這個包,當程序中要用到時怎麼辦?
答案是:在tomcat下Tomcat 6.0/lib中找到servlet-api.jar這個文件,複製一份出來,而後解壓縮,就會發現裏面有javax這個文件,在這個文件裏面有servlet這個文件,,將servlet這個文件複製到JDK下lib中,如C:/Program Files/Java/jdk1.6.0_12/lib中,而後從新編譯就能夠了.