許多小伙伴們剛開(kāi)始學(xué)習(xí) servlet 的時(shí)候并不知道如何部署 web 項(xiàng)目,甚至不知道一個(gè)完整的 java web 項(xiàng)目結(jié)構(gòu)是什么樣的。接下來(lái)就讓小編來(lái)帶領(lǐng)各位小伙伴們了解一個(gè)完整的 java web 項(xiàng)目結(jié)構(gòu)是什么樣的?又將如何部署?
如圖所示,一個(gè)由 IDE 創(chuàng)建的基礎(chǔ)結(jié)構(gòu)大致如上圖所示(部分 IDE 可能會(huì)有增加其他文件夾),小伙伴們可以按照這樣的文件夾進(jìn)行項(xiàng)目管理。
src文件夾
這個(gè)文件夾用來(lái)存放后端項(xiàng)目的源代碼。比如后端的 servlet,需要用到的 JavaBean 類,以及負(fù)責(zé)業(yè)務(wù)邏輯的 java 類和負(fù)責(zé)數(shù)據(jù)庫(kù)操作的 java 類(這個(gè)文件夾與運(yùn)行并不直接相關(guān),需要將對(duì)應(yīng)的 java 代碼編譯后放到 classes 文件夾下才能在項(xiàng)目中使用)。
webapp文件夾
這個(gè)文件夾是項(xiàng)目的主要文件夾,將這個(gè)文件夾放入 Tomcat 的 webapps 文件夾中,就能在 Tomcat 啟動(dòng)后訪問(wèn)到對(duì)應(yīng)的 web 項(xiàng)目。
這個(gè)文件夾里面一般也會(huì)存放 jsp 文件,jsp 文件是 java web 中用于視圖渲染的文件(詳情請(qǐng)前往MVC模式進(jìn)行了解和學(xué)習(xí))
WEB-INF文件夾
里面存放著源代碼編譯后的 class 文件(存放在 classes 文件夾內(nèi))和? web.xml
? 文件
web.xml文件
這個(gè)文件是項(xiàng)目部署文件,里面規(guī)定了 servlet 與 url 的一一映射,還有一些其他的配置文件。
編譯和部署
根據(jù)上文的介紹,只需要將 src 文件夾里面的 java 代碼編譯后放入 classes 文件夾后,然后將 webapp 文件夾放入 Tomcat 的 webapps 文件夾后啟動(dòng) Tomcat 即可(關(guān)于 Tomcat 的使用可以參考小編的這篇文章:Java后端服務(wù)器Tomcat如何安裝,怎么配置?)。
測(cè)試
首先根據(jù)上文可以得到Tomcat的路徑為? http://localhost:8080/
?,小編的webapp文件夾改名為 web 并放在 webapps 的文件夾下,所以小編的應(yīng)用的路徑為:?http://localhost:8080/web/
?,訪問(wèn)這個(gè)路徑即可看到項(xiàng)目的index頁(yè)面。接下來(lái)就可以通過(guò)HTML的動(dòng)作來(lái)測(cè)試servlet的功能是否正常執(zhí)行了。
小結(jié)
通過(guò)學(xué)習(xí)如何部署 web 項(xiàng)目到 Tomcat 上,可以理解 javaweb 項(xiàng)目的基本結(jié)構(gòu)。雖然現(xiàn)在這些步驟都可以由 IDE 為你代勞,但是 IDE 并不是永遠(yuǎn)可靠的,自行掌握技術(shù)才是最重要的。
web項(xiàng)目的部署還可以通過(guò)ant進(jìn)行自動(dòng)化編譯部署,詳情參考 ant教程。