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