網(wǎng)站建設(shè)Web層
Web層是中間層的一部分,處理所有J2EE應(yīng)用與客戶的通信,激活業(yè)務(wù)邏輯進(jìn)行處理,并且響應(yīng)用戶的請(qǐng)求。Web層在Web客戶和應(yīng)用業(yè)務(wù)邏輯層之間處理它們之間的交互。
Web層主要產(chǎn)生HTML或者XML的頁(yè)面,其實(shí)Web層能夠產(chǎn)生任何類型的內(nèi)容。Serviet和JSP是J2EE Web層的主要技術(shù)。J2EE的Web容器用來處理Servlet, JSP, JSTL等Web組件,這些組件是客戶程序和Web程序進(jìn)行交互的主要通道,它們可以和底層的EJB組件通信來讀取并處理用戶需要的數(shù)據(jù),同時(shí)將這些數(shù)據(jù)以適當(dāng)?shù)母袷较蚩蛻舳税l(fā)送。
業(yè)務(wù)邏輯常常用EJB實(shí)現(xiàn),但它也可以完全在Web層實(shí)現(xiàn)。Web層的主體是Web服務(wù)器,它主要由Web連接器和Web容器組成。
Web層完成的主要功能如下:
.業(yè)務(wù)邏輯與客戶的交互:Web層負(fù)責(zé)處理Web客戶和應(yīng)用業(yè)務(wù)邏輯之間的交互。
產(chǎn)生動(dòng)態(tài)內(nèi)容:Web層組件動(dòng)態(tài)產(chǎn)生任意數(shù)據(jù)格式的內(nèi)容,包括HTML、圖片、聲音和圖像。
顯示數(shù)據(jù)接收輸人:Web層組件將HTTP PUT和GET轉(zhuǎn)換成業(yè)務(wù)邏輯層理解的數(shù)據(jù)格式,并將結(jié)果轉(zhuǎn)換成可供網(wǎng)頁(yè)顯示的內(nèi)容。
控制頁(yè)面顯示順序:通常由Web層決定頁(yè)面顯示順序的邏輯。
維護(hù)狀態(tài)數(shù)據(jù):Web層使用一個(gè)簡(jiǎn)單而有彈性的機(jī)制來保持事務(wù)的數(shù)據(jù)以及維護(hù)用戶會(huì)話生命周期的交互環(huán)境。
支持多種客戶類型:用可擴(kuò)展的MIME類型描述Web內(nèi)容,Web客戶可以支持任意當(dāng)前和未來可下載的內(nèi)容類型。
可以實(shí)現(xiàn)業(yè)務(wù)邏輯:盡管很多應(yīng)用使用enterprise beans完成業(yè)務(wù)邏輯,一些僅包含簡(jiǎn)單事務(wù)行為的應(yīng)用的業(yè)務(wù)邏輯可以在Web層實(shí)現(xiàn)。
一個(gè)Web應(yīng)用是Web層組件、內(nèi)容和配置信息的集合,構(gòu)成的一個(gè)獨(dú)立的功能單元。Web應(yīng)用的運(yùn)行環(huán)境支持稱為Web容器。. war文件包含了一個(gè)Web應(yīng)用的所有類文件和資源,它會(huì)與一個(gè)XML的配置應(yīng)用的部署描述文件一起。平臺(tái)規(guī)范定義了Web容器和每個(gè)Web組件之間的規(guī)則,包括組件的生命周期、組件必須完成的如果簡(jiǎn)單地讓JSP或者Servlet程序直接從數(shù)據(jù)庫(kù)中查詢出數(shù)據(jù)并顯示在網(wǎng)頁(yè)上,當(dāng)數(shù)據(jù)庫(kù)發(fā)生變動(dòng)時(shí),必須改動(dòng)所有的JSP或者Serv]et。新功能的添加和功能擴(kuò)展也非常不容易。
在一般Java桌面程序設(shè)計(jì)中,Model對(duì)應(yīng)程序數(shù)據(jù)對(duì)象(如Jtable, Jtree等),View對(duì)應(yīng)程序界面(如表單Form,對(duì)話框Dialog等),而Controller對(duì)應(yīng)程序中的事件處理機(jī)制(Action Handler)。用戶操作界面進(jìn)行操作,比如點(diǎn)擊按鈕,Controlle:接收到相應(yīng)動(dòng)作事件,對(duì)Model對(duì)象進(jìn)行改動(dòng),界面進(jìn)行相應(yīng)更新,顯示改動(dòng)的結(jié)果。
而Web程序與一般的桌面程序設(shè)計(jì)有所不同。Web程序分為客戶端和服務(wù)器端兩部分,用戶界面(如網(wǎng)頁(yè))和控制程序(如服務(wù)器端的Servlet )在不同的操作系統(tǒng)中,它們之間只能通過Web進(jìn)行通信,傳遞的方式多是:equest/response方式,Web服務(wù)器不能主動(dòng)控制界面變化。如果瀏覽器沒有發(fā)出請(qǐng)求,服務(wù)器就不能發(fā)出命令使其改變狀態(tài)。
如果沒有EJB層而只有Web層,那么Web層需要實(shí)現(xiàn)控制功能和某些界面功能。
在J2EE的Web層中,Servlet使用Java編程^PI,適合用來實(shí)現(xiàn)控制(Controller)功能,而JSP適合作為生成網(wǎng)頁(yè)( View)的構(gòu)件。程序的數(shù)據(jù)模型( Model)可以由與數(shù)據(jù)庫(kù)連接的JavaBean來實(shí)現(xiàn)。
分享文章:網(wǎng)站建設(shè)Web層
轉(zhuǎn)載注明:http://m.rwnh.cn/news26/118126.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷seo公司;服務(wù)項(xiàng)目有網(wǎng)站建設(shè)等
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源:
創(chuàng)新互聯(lián)