国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

解析Java Web后端開發(fā)模式的演變

2014-04-29 00:41:40詹少威
中國新通信 2014年14期
關(guān)鍵詞:開發(fā)模式演變展望

詹少威

【摘要】 本文將緊扣J ava web后端開發(fā)模式演變這一中心主題,對其開發(fā)模型的進(jìn)化過程進(jìn)行闡述和說明,并對其未來的發(fā)展趨勢進(jìn)行簡要的展望。

【關(guān)鍵詞】 J ava Web 應(yīng)用 開發(fā)模式 演變 展望

Java Web應(yīng)用程序,是在互聯(lián)網(wǎng)的不斷發(fā)展中被提出來的,其在經(jīng)過數(shù)年的發(fā)展過后,已經(jīng)極大地推動了互聯(lián)網(wǎng)的應(yīng)用和進(jìn)化。事實(shí)上,就目前來說,人們已經(jīng)不再滿足于單純地瀏覽網(wǎng)頁信息,其需要的是一種基于動態(tài)的具有多樣性功能的HTML頁面。當(dāng)然,Web應(yīng)用程序最開始就是動態(tài)網(wǎng)頁技術(shù),其在進(jìn)化演變過程中,實(shí)際上是伴隨著一種包括JSP、MVC以及HTML技術(shù)的更新?lián)Q代,本文通過對其開發(fā)模式演變進(jìn)行分析和探究,具有十分重要的現(xiàn)實(shí)意義。

一、JSP與Model模式時代

Servlet是Java領(lǐng)域當(dāng)中的最早應(yīng)用,其可以直接的對瀏覽器的請求進(jìn)行接收,然而,隨著瀏覽器網(wǎng)頁由靜態(tài)向動態(tài)轉(zhuǎn)變,雖然JSP技術(shù)是基于Servlet技術(shù)而提出的,因此這給人一種感覺,即頁面中加入了代碼。早期的JSP很受歡迎,并被當(dāng)做是獨(dú)立的動態(tài)網(wǎng)頁技術(shù),而且,很多Web完全是由JSP組成的。JSP+Java bean的二層開發(fā)模型的提出,在一定程度上有效減少了JSP中的代碼量,增加了邏輯代碼的可重用性,并讓Java Web應(yīng)用更容易維護(hù)。

二、MVC模式時代下的Java后端開發(fā)模式

為了讓美工更方便的完成自己的工作,JSP中用于控制程序流程和數(shù)據(jù)傳遞的代碼被剝離出來,JSP僅僅用于接受數(shù)據(jù)生成頁面,JSP類似于HTML的編輯方式讓界面設(shè)計者更容易專注于Java Web應(yīng)用的顯示部分。JSP中被剝離出來控制程序跳轉(zhuǎn)和數(shù)據(jù)傳遞的代碼放在Servlet中作為獨(dú)立的控制層。專注于界面和展示的JSP成為Java Web應(yīng)用的表示層,不再需要去掉用邏輯代碼類,而java bean其實(shí)已經(jīng)失去了原來的字面意義,只是擔(dān)任著應(yīng)用的邏輯層工作被servlet調(diào)用的普通Java類,Servlet又重新回到了應(yīng)用的核心位置。三者各司其職,這就是Java Web中經(jīng)典的MVC模式。目前有很多專門支持MVC模式的第三方開發(fā)框架。繼續(xù)龐大著的Web應(yīng)用讓MVC模式進(jìn)一步的進(jìn)化,對復(fù)雜數(shù)據(jù)及業(yè)務(wù)邏輯的處理要求繼續(xù)不斷的提高,數(shù)據(jù)庫的操作和數(shù)據(jù)處理也從邏輯層提取出來,成為數(shù)據(jù)處理層。獨(dú)立出來的邏輯層只接受對數(shù)據(jù)運(yùn)算和業(yè)務(wù)邏輯的處理,而數(shù)據(jù)處理層負(fù)責(zé)程序和數(shù)據(jù)庫之間的數(shù)據(jù)操作。

三、AJAX時代下的Java后端開發(fā)模式

事實(shí)上,無論JSP時代,還是MVC時代,后端開發(fā)技術(shù)中所使用的HTM L標(biāo)記語言、CSS 和 JavaScript 腳本語言實(shí)際上在本質(zhì)上都是一樣的,后端應(yīng)用運(yùn)用它們來表示瀏覽器的相應(yīng)內(nèi)容,并且經(jīng)過瀏覽器解析,更好地呈現(xiàn)給用戶。然而,實(shí)際上的JavaScript與CSS一起,利用HTML的DOM模型,實(shí)現(xiàn)頁面的各種效果,這在一定程度上給以使用者一種不一樣的體驗(yàn)。值得高興的是,隨著Internet explorer 5開始對JavaScript 的對象提供支持,JavaScript可以不通過其它間接的渠道而直接向web應(yīng)用程序服務(wù)器發(fā)送XML與JSON的數(shù)據(jù)請求,并獲得相應(yīng)。當(dāng)然,這種直接請求式的數(shù)據(jù)訪問與回應(yīng),實(shí)際上就是目前已經(jīng)得到廣泛運(yùn)用的AJAX技術(shù)。

AJAX的提出,實(shí)際上在很大程度上推動了客戶端的井噴式發(fā)展,相應(yīng)的Java后臺開發(fā)模式也隨之發(fā)生了重要改變。AJAX讓W(xué)eb應(yīng)用向c/s模式應(yīng)用的功能特性靠近了一步,后端不再需要每次響應(yīng)都生成一個完整的XM L文檔數(shù)據(jù)發(fā)送給瀏覽器重新刷新頁面,而直接返回被請求的XML和JSON數(shù)據(jù),Java Script腳本再對 XML和JSON數(shù)據(jù)進(jìn)行處理,以往只關(guān)注 Web 應(yīng)用界面樣式和效果的前端腳本變得復(fù)雜起來,需要進(jìn)行越來越多的數(shù)據(jù)處理。由于XML和JSON數(shù)據(jù)和后端代碼的數(shù)據(jù)格式不完全兼容,在后端代碼接受數(shù)據(jù)請求和發(fā)出數(shù)據(jù)響應(yīng)時增加了一次數(shù)據(jù)格式轉(zhuǎn)化過程。

四、HTML5時代下的Java后端開發(fā)模式

作為網(wǎng)絡(luò)技術(shù)不斷發(fā)展的現(xiàn)今,HTML5的推出,無疑是劃時代的一筆。就HTML5而言,其已經(jīng)不再局限于過去那種簡單的頁面腳本,相反地,它為了實(shí)現(xiàn)讓W(xué)eb應(yīng)用使用TCP協(xié)議和服務(wù)器兩者之間的數(shù)據(jù)傳遞,而直接提供了編程接口,換句話說,其顛覆了傳統(tǒng)離散式的數(shù)據(jù)傳遞方式。我們相信,作為這種Web應(yīng)用核心特性之一,這種新式的數(shù)據(jù)傳遞方式必將對Java Web后端開發(fā)模式的演變產(chǎn)生十分重要的影響。

五、結(jié)語

經(jīng)過上文的分析和介紹,我們對Java web后端開發(fā)模式的整個脈絡(luò)有了一定的認(rèn)識,我們可以從中深刻地認(rèn)識到,開發(fā)模式的不斷更新,實(shí)際上是人們對互聯(lián)網(wǎng)要求的不斷變更帶動的。就目前來說,功能更強(qiáng)大、界面更華麗、使用體驗(yàn)更高的各種要求已經(jīng)促使Java Web技術(shù)不斷發(fā)展,但是縱使這些模式在發(fā)生改變,其都應(yīng)該充分把握好其開發(fā)成本,真正意義上推動其技術(shù)革新。

參考文獻(xiàn)

[1]劉斌.精通Java Web整合開發(fā)第二版[M].北京:電子工業(yè)出版社,2011年3月

猜你喜歡
開發(fā)模式演變展望
異類女性故事在中國古代文學(xué)作品中的演變
文教資料(2016年20期)2016-11-07 11:23:34
美國公共住房退出管理中的兩難抉擇及啟示
談中國戲曲藝術(shù)的發(fā)展進(jìn)程
戲劇之家(2016年19期)2016-10-31 17:41:38
中國證券市場制度演變及制度性風(fēng)險分析
移動機(jī)器人導(dǎo)航技術(shù)現(xiàn)狀與展望
國內(nèi)外森林生物量碳儲量估測現(xiàn)狀存在問題及展望
國內(nèi)延續(xù)性護(hù)理現(xiàn)狀及展望
考試周刊(2016年77期)2016-10-09 12:37:53
淺談鄉(xiāng)村旅游的開發(fā)和利用
商(2016年25期)2016-07-29 09:13:29
我國鄉(xiāng)村旅游驅(qū)動機(jī)制與開發(fā)模式研究
非物質(zhì)文化遺產(chǎn)的旅游開發(fā)模式與優(yōu)化策略
人民論壇(2016年11期)2016-05-17 12:03:36
台东县| 郯城县| 新竹市| 云浮市| 合肥市| 额敏县| 荥经县| 东兰县| 民勤县| 西华县| 太保市| 讷河市| 方城县| 色达县| 元朗区| 营口市| 荣成市| 宝丰县| 凤凰县| 京山县| 郓城县| 光泽县| 乡宁县| 裕民县| 渭南市| 会同县| 于都县| 任丘市| 莱州市| 东城区| 溆浦县| 哈巴河县| 长武县| 三明市| 昂仁县| 买车| 庆元县| 芒康县| 中西区| 旬邑县| 石门县|