王娟
摘要:Web技術(shù)的應(yīng)用領(lǐng)域越來越廣,Web技術(shù)的開發(fā)成為焦點(diǎn),如何開發(fā)實(shí)用的Web技術(shù),解決計(jì)算機(jī)領(lǐng)域需要的問題。Java語言是一種網(wǎng)絡(luò)語言,成為Web技術(shù)的開發(fā)主要工具,由于Java語言的特點(diǎn),比較適合開發(fā)Web技術(shù),Web技術(shù)需要不斷完善與創(chuàng)新,Java語言能滿足Web技術(shù)開發(fā)的需要。本論文主要從Web技術(shù)概述、基于Java的Web設(shè)計(jì)模式進(jìn)行闡述Java的Web開發(fā)技術(shù),希望為研究Web技術(shù)開發(fā)的專家與學(xué)者提供理論參考依據(jù),提供Web開發(fā)技術(shù)性能。
關(guān)鍵詞:Java語言;Web開發(fā)技術(shù);研究
中圖分類號:TP393.09 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2017)05-0170-02
Java語言是一種面向?qū)ο笳Z言,適應(yīng)軟件開發(fā)選擇工具,具有簡單,分布性、跨平臺等特點(diǎn),尤其比較適合Web技術(shù)的開發(fā)及其應(yīng)用。Web技術(shù)在應(yīng)用過程中需要不斷完善及創(chuàng)新,以適應(yīng)現(xiàn)代社會發(fā)展需要,Java語言作為首選Web技術(shù)開發(fā)工具,是能滿足Web技術(shù)發(fā)展需要,是計(jì)算機(jī)技術(shù)未來發(fā)展的趨勢。
1 Web技術(shù)概述
Web技術(shù)是在互聯(lián)網(wǎng)技術(shù)的發(fā)展產(chǎn)物,尤其Internet技術(shù)的廣泛使用,改變了人們的工作、學(xué)習(xí)、生活等方式。Web技術(shù)從初期的靜態(tài)Web,發(fā)展到現(xiàn)在動態(tài)的Web,尤其現(xiàn)在互聯(lián)網(wǎng)+時代,電子商務(wù)行業(yè)的興起與發(fā)展,促使Web技術(shù)成為人們生活中的一部分,Web技術(shù)成為人們生活的焦點(diǎn),其關(guān)注率很高,必須提高Web技術(shù)性能,滿足用戶需求[1]。
1.1 靜態(tài)Web
靜態(tài)Web的應(yīng)用由一定的歷程,其主要工作方式都需要通過服務(wù)器進(jìn)行修改,其html文檔真實(shí)存在服務(wù)器上,每個頁面都是一個獨(dú)立html文檔,其具有容易檢索,但內(nèi)容更新比較麻煩,不需要數(shù)據(jù)庫支持,靜態(tài)Web就是我們所說的網(wǎng)站建設(shè)前臺,前臺建設(shè)主要依靠網(wǎng)頁設(shè)計(jì)軟件進(jìn)行網(wǎng)站設(shè)計(jì),主要起到布局,美工、排版的作用,對于簡單的用戶,對數(shù)據(jù)需求量不大,需要數(shù)據(jù)更新較少的情況下,還是可以的,但最為一個數(shù)據(jù)較大的用戶來說,靜態(tài)網(wǎng)頁缺乏交互性、靜態(tài)Web技術(shù)不適用其發(fā)展需要,其Web訪問如圖1所示[2]。
1.2 動態(tài)Web
Web技術(shù)的應(yīng)用領(lǐng)域在擴(kuò)大,靜態(tài)Web已經(jīng)不適合用戶發(fā)展的需要,動態(tài)Web技術(shù)與數(shù)據(jù)庫技術(shù)結(jié)合,其交互性強(qiáng),界面簡單、功能強(qiáng)大等特點(diǎn),根據(jù)客戶的需要可以實(shí)現(xiàn)用戶注冊、用戶登錄、在線查找等功能,在一些商業(yè)網(wǎng)站還可以實(shí)現(xiàn)客戶與客服人員在線進(jìn)行溝通,了解產(chǎn)品的性能等。但動態(tài)Web文件不存在服務(wù)器上,這給搜索等帶來一定困難,Web技術(shù)開發(fā)人員根據(jù)靜態(tài)Web與動態(tài)Web特點(diǎn),在實(shí)際開發(fā)過程中,二者是混合應(yīng)用,完善了Web技術(shù),滿足用戶需要[3]。其動態(tài)Web訪問示意圖如圖2所示。
2 基于Java的Web設(shè)計(jì)模式
2.1 樸素模式
Web技術(shù)在開發(fā)的過程中,根據(jù)開發(fā)的需要選擇開發(fā)模式,樸素模式是基于Java的Web的一種常用設(shè)計(jì)模式,其指開發(fā)中將顯示層!控制層和數(shù)據(jù)層的操作統(tǒng)一交給JSP或:JavaBean來進(jìn)行處理,如圖3所示。
根據(jù)Web技術(shù)開發(fā)的需要,必須選擇合適的Web技術(shù)的開發(fā)工具,開發(fā)工具的選擇,對Web技術(shù)起到重要的作用。Web技術(shù)開發(fā)工具種類很多,Jsp是Web開發(fā)中常用的工具,但其適應(yīng)Web項(xiàng)目不大,功能單一的情況,但根據(jù)客戶的需求在不斷增多,Jsp開發(fā)的源代碼的復(fù)雜性,其開發(fā)難度也大,后期的維護(hù)困難更多。為了改變Web開發(fā)技術(shù),Web技術(shù)開發(fā)人員引進(jìn)JavaBean組件技術(shù),很好彌補(bǔ)了Jsp技術(shù)的不足,能更好的開發(fā)Web技術(shù),符合客戶的需求[4]。
2.2 MVC模式
Web技術(shù)需要不斷發(fā)展與完善,Web項(xiàng)目也是越來越復(fù)雜,而樸素模式缺少流程控制部分,這也直接使得樸素模式無法適應(yīng)復(fù)雜項(xiàng)目的需求,為了解決這個問題,Java Web 開發(fā)引入了Servlet 技術(shù)。它負(fù)責(zé)接收并根據(jù)用戶請求,調(diào)用或跳轉(zhuǎn)到相應(yīng) Web 組件,從而實(shí)現(xiàn)業(yè)務(wù)流程的控制。為復(fù)雜的Web項(xiàng)目實(shí)行提供了技術(shù)支持,保障Web項(xiàng)目完成的關(guān)鍵因素。
2.2.1 MVC模式原理
Web的應(yīng)用領(lǐng)域不斷在擴(kuò)大,Web技術(shù)開發(fā)成為軟件開發(fā)中的焦點(diǎn),Web項(xiàng)目不斷在擴(kuò)大,其復(fù)雜度越來越高,Web技術(shù)開發(fā)人員積累了很多開發(fā)經(jīng)驗(yàn),設(shè)計(jì)模式多種多樣,但在Web技術(shù)開發(fā)人員影響最大的是MVC設(shè)計(jì)模式,其工作原理如圖4所示。
2.2.2 JSP+JavaBean+Servlet實(shí)現(xiàn)MVC模式
在Web技術(shù)的開發(fā)過程中,Web技術(shù)開發(fā)越來越復(fù)雜,這是Web技術(shù)本身發(fā)展需要,也是其它技術(shù)的發(fā)展促進(jìn)Web技術(shù)的革新,因此在Web技術(shù)的開發(fā)過程中,已經(jīng)有簡單到復(fù)雜的方向邁進(jìn),必須提高Web技術(shù)的應(yīng)用性,符合現(xiàn)代Web技術(shù)發(fā)展的需要,傳統(tǒng)的單一Web技術(shù)開發(fā)工具是不能滿足開發(fā)Web技術(shù)的需要,必須結(jié)合每種開發(fā)工具的特點(diǎn),選擇多種工具組合,開發(fā)實(shí)用的Web技術(shù),解決工作實(shí)際問題需要。必須根據(jù)JSP 作為視圖,負(fù)責(zé)數(shù)據(jù)的顯示,及向用戶提供輸入界面等工作[5]。數(shù)據(jù)模型由 JavaBean 實(shí)現(xiàn),它負(fù)責(zé)具體的數(shù)據(jù)操作和業(yè)務(wù)邏輯。Servlet 作為控制器,接收用戶的請求,且根據(jù)需要,調(diào)用相應(yīng)的 Web 組件處理,起到流程控制的作用。這三種工具結(jié)合起來開發(fā)Web技術(shù),能提高Web技術(shù)性能,同時能提高開發(fā)者性能,促使開發(fā)過程中減少困難,也符合現(xiàn)代Web技術(shù)開發(fā)需求,能滿足用戶的需要[6]。
2.2.3 Struts 框架
Struts 框架技術(shù)是現(xiàn)在網(wǎng)站開發(fā)過程中,網(wǎng)站開發(fā)工作者首先的開發(fā)工具,這與Struts 框架技術(shù)的特點(diǎn)與網(wǎng)站開發(fā)工作相結(jié)合,符合現(xiàn)代網(wǎng)站開發(fā)工作的需要,也是社會的需求,對網(wǎng)站開發(fā)的性能要求越來越高,過程越來越復(fù)雜,必須提升其應(yīng)用的實(shí)際效果,解決網(wǎng)站工作過程中出現(xiàn)的實(shí)際問題。隨著項(xiàng)目規(guī)模和復(fù)雜度的不斷提高,原始的JSP+JavaBean+Servlet實(shí)現(xiàn)MVC的方式已經(jīng)不能滿足要求,IT專家們在不斷經(jīng)驗(yàn)總結(jié)的基礎(chǔ)上,提出了Struts框架,它是MVC設(shè)計(jì)模式的經(jīng)典應(yīng)用[7]。它主要采用JSP和Servlet技術(shù)實(shí)現(xiàn),能很好滿足Web項(xiàng)目開發(fā)的需求,特別的規(guī)模大,復(fù)雜度高的項(xiàng)目,也能應(yīng)對自如。網(wǎng)站開發(fā)是根據(jù)用戶需要,用戶需要是根據(jù)社會發(fā)展決定的,網(wǎng)站開發(fā)工具根據(jù)時代的發(fā)展,技術(shù)需要不斷更新,以滿足社會發(fā)展的需要,為Web技術(shù)的開發(fā)提供技術(shù)支持,解決網(wǎng)站開發(fā)過程中實(shí)際問題,提高Web技術(shù)的實(shí)際應(yīng)用效果,提升網(wǎng)站的開發(fā)進(jìn)程。
3 結(jié)語
Web技術(shù)的開發(fā)是根據(jù)社會發(fā)展需要,解決人們工作、生活、學(xué)習(xí)中的需要,滿足用戶的需要,提升網(wǎng)站建設(shè)的流程,改變傳統(tǒng)的設(shè)計(jì)方式,利用新技術(shù)、新思想、新方法去構(gòu)建網(wǎng)站平臺,Web技術(shù)需要不斷更新,不斷完善,以更能適應(yīng)社會發(fā)展需要,為我國企業(yè)的發(fā)展起到技術(shù)支持作用,Web技術(shù)在設(shè)計(jì)過程中,根據(jù)社會發(fā)展需要,用戶的需求,必須科學(xué)合理的進(jìn)行Web技術(shù)開發(fā),開發(fā)出的Web技術(shù)能適應(yīng)社會發(fā)展需要,能為用戶解決實(shí)際問題,具有一定的推廣價值及應(yīng)用價值。
參考文獻(xiàn)
[1]郭喆.Java Web技術(shù)的安全與防范[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013(06):224+226.
[2]薛峰,梁鋒,徐書勛,王彪任.基于Spring MVC框架的Web研究與應(yīng)用[J].合肥工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2012(3):337-340.
[3]趙姝菊.基于Java Web項(xiàng)目開發(fā)之JavaBean應(yīng)用探究[J].電腦知識與技術(shù),2012(5):1094-1097.
[4]徐繞山.Java Web應(yīng)用開發(fā)模式研究[J].信息化研究,2012(3):1-4.
[5]馮天文,權(quán)江.Java Web中的頁面跳轉(zhuǎn)[J].湖北第二師范學(xué)院學(xué)報(bào),2012(08):44-47.
[6]陳華恩.JAVA設(shè)計(jì)模式研究之抽象工廠模式[J].電腦知識與技術(shù),2010(09):2245-2246.
[7]覃發(fā)兵,葛玉輝.基于Java Web組件技術(shù)的畢業(yè)設(shè)計(jì)管理系統(tǒng)[J].計(jì)算機(jī)應(yīng)用,2010(a01):321-323.endprint