JavaWeb項目結構與手動構建和編譯

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中,而後從新編譯就能夠了.

相關文章
相關標籤/搜索