想了解javaweb應(yīng)用開發(fā)教程嗎?想了解JavaWeb開發(fā)概覽?? 嗎?......本文帶你一探究竟。
1.JavaWeb開發(fā)概覽
1 簡介JavaWeb開發(fā),即網(wǎng)站開發(fā),主體由三部分構(gòu)成:前端開發(fā)、后臺開發(fā)、數(shù)據(jù)庫開發(fā)。前端主要負(fù)責(zé)用戶直接接觸到的頁面,后臺負(fù)責(zé)對系統(tǒng)具體功能的實(shí)現(xiàn),數(shù)據(jù)庫負(fù)責(zé)提供對系統(tǒng)數(shù)據(jù)的存儲。前端技術(shù)一般包括html、css、、JQuery等;后臺功能由Java實(shí)現(xiàn)(在網(wǎng)站開發(fā)中,后臺功能也可由PHP實(shí)現(xiàn),不過作為一門高級語言,java的應(yīng)用更加廣泛,所以這里使用java);常見的開源免費(fèi)數(shù)據(jù)庫有、MySQL,其他常見的非開源免費(fèi)的數(shù)據(jù)庫有SQL Server、Oracle。2 主要開發(fā)工具Tomcat:在網(wǎng)站項(xiàng)目開發(fā)完成后,需要將編譯后的項(xiàng)目文件打包放置于服務(wù)器容器中,客戶端方能對其進(jìn)行訪問。Tomcat是一款常見、免費(fèi)的服務(wù)器容器軟件。Jdk:使用Java進(jìn)行后臺開發(fā)時,需要首先安裝配置好java的開發(fā)和運(yùn)行環(huán)境jdk。IntelliJ IDEA:開發(fā)使用的IDE有IntelliJ IDEA、Eclipse,目前IntelliJ IDEA更加流行,性能更加優(yōu)良,使用體驗(yàn)更加舒適。使用IDEA時,應(yīng)首先在IDEA中配置好jdk、Tomcat,以便捷地進(jìn)行即時的開發(fā)和調(diào)試。3 開發(fā)過程分兩路進(jìn)行:一路是做好UI設(shè)計(jì)、開發(fā)好網(wǎng)頁界面,形成jsp文件;一路是分析好實(shí)體關(guān)系、開發(fā)數(shù)據(jù)庫、開發(fā)后臺,形成Servlet類。*,二者交會時,由jsp和Servlet完成功能性的動態(tài)交互。如圖1所示。這種前后端分離的開發(fā)模式即通俗的MVC模式,M(model) = 后臺+數(shù)據(jù)庫V(view) = 界面C() = jsp+Servlet 圖1 JavaWeb開發(fā)過程其中,1)數(shù)據(jù)庫開發(fā)每個實(shí)體對應(yīng)地建立為一張數(shù)據(jù)庫表,添加字段時應(yīng)注意:加上創(chuàng)建時間,留出備用字段。根據(jù)需要,決定是否加入相關(guān)的觸發(fā)器和存儲過程。2)后臺開發(fā)每個實(shí)體對應(yīng)地建立為一個實(shí)體類,同時單獨(dú)建立一個用于數(shù)據(jù)庫連接的類。功能實(shí)現(xiàn)過程,自底向上一般分Dao、Service、Servlet三層結(jié)構(gòu)來完成,各層各司其職。過濾器負(fù)責(zé)對用戶請求完成過濾的任務(wù)。Dao層:負(fù)責(zé)數(shù)據(jù)訪問,根據(jù)預(yù)先定義的實(shí)體,完成對數(shù)據(jù)庫表中數(shù)據(jù)直接的增刪改查。一般先定義好接口,再完成實(shí)現(xiàn)類。Service層:承上啟下。上承Servlet任務(wù),完成核心的業(yè)務(wù)邏輯,涉及的數(shù)據(jù)操作調(diào)用相關(guān)的dao,實(shí)施過程中如有需要可加入新的實(shí)體類。一般先定義好接口,再完成實(shí)現(xiàn)類。Servlet層:Servlet類是可以直接被客戶端訪問的類。該層的作用是,完成用戶請求的具體功能,向客戶端做出響應(yīng),涉及的業(yè)務(wù)邏輯調(diào)用相關(guān)的Service,實(shí)施過程中如有需要可加入新的實(shí)體類。過濾器(filter):主要作用是對客戶端可直接訪問的資源進(jìn)行過濾,使用戶在滿足一定的條件下才能作進(jìn)一步訪問。如,用戶需要在登錄后,才能訪問其所屬的jsp頁面;用戶永遠(yuǎn)無法訪問不屬于他們的頁面。3)UI設(shè)計(jì)根據(jù)用戶需求,制作、準(zhǔn)備好所需的圖片、音視頻等素材,完成界面的設(shè)計(jì)。界面可以以圖片、網(wǎng)頁等多種直觀、清晰的形式展現(xiàn)。4)前端開發(fā)前端工程師首先需要將界面開發(fā)為相對應(yīng)的網(wǎng)頁形式,然后需要同后臺的Servlet相配合,來完成頁面的動態(tài)交互。雖然Jsp文件中可以混合寫入html和java,但在完成界面后,一般盡可能多地將功能實(shí)現(xiàn)置于后臺完成,以充分利用MVC模式的優(yōu)勢。
上述文章了解到關(guān)于JavaWeb開發(fā)概覽?? ,讓我們對javaweb應(yīng)用開發(fā)教程 有一個直觀的認(rèn)知。我們發(fā)現(xiàn),作為一個優(yōu)秀的Java程序員是多么的自豪。