網站建設web層
web層是中間層的一部分,處理所有j2ee應用與客戶的通信,激活業務邏輯進行處理,并且響應用戶的請求。web層在web客戶和應用業務邏輯層之間處理它們之間的交互。
web層主要產生html或者xml的頁面,其實web層能夠產生任何類型的內容。serviet和jsp是j2ee web層的主要技術。j2ee的web容器用來處理servlet, jsp, jstl等web組件,這些組件是客戶程序和web程序進行交互的主要通道,它們可以和底層的ejb組件通信來讀取并處理用戶需要的數據,同時將這些數據以適當的格式向客戶端發送。
業務邏輯常常用ejb實現,但它也可以完全在web層實現。web層的主體是web服務器,它主要由web連接器和web容器組成。
web層完成的主要功能如下:
.業務邏輯與客戶的交互:web層負責處理web客戶和應用業務邏輯之間的交互。
產生動態內容:web層組件動態產生任意數據格式的內容,包括html、圖片、聲音和圖像。
顯示數據接收輸人:web層組件將http put和get轉換成業務邏輯層理解的數據格式,并將結果轉換成可供網頁顯示的內容。
控制頁面顯示順序:通常由web層決定頁面顯示順序的邏輯。
維護狀態數據:web層使用一個簡單而有彈性的機制來保持事務的數據以及維護用戶會話生命周期的交互環境。
支持多種客戶類型:用可擴展的mime類型描述web內容,web客戶可以支持任意當前和未來可下載的內容類型。
可以實現業務邏輯:盡管很多應用使用enterprise beans完成業務邏輯,一些僅包含簡單事務行為的應用的業務邏輯可以在web層實現。
一個web應用是web層組件、內容和配置信息的集合,構成的一個獨立的功能單元。web應用的運行環境支持稱為web容器。. war文件包含了一個web應用的所有類文件和資源,它會與一個xml的配置應用的部署描述文件一起。平臺規范定義了web容器和每個web組件之間的規則,包括組件的生命周期、組件必須完成的如果簡單地讓jsp或者servlet程序直接從數據庫中查詢出數據并顯示在網頁上,當數據庫發生變動時,必須改動所有的jsp或者serv]et。新功能的添加和功能擴展也非常不容易。
在一般java桌面程序設計中,model對應程序數據對象(如jtable, jtree等),view對應程序界面(如表單form,對話框dialog等),而controller對應程序中的事件處理機制(action handler)。用戶操作界面進行操作,比如點擊按鈕,controlle:接收到相應動作事件,對model對象進行改動,界面進行相應更新,顯示改動的結果。
而web程序與一般的桌面程序設計有所不同。web程序分為客戶端和服務器端兩部分,用戶界面(如網頁)和控制程序(如服務器端的servlet )在不同的操作系統中,它們之間只能通過web進行通信,傳遞的方式多是:equest/response方式,web服務器不能主動控制界面變化。如果瀏覽器沒有發出請求,服務器就不能發出命令使其改變狀態。
如果沒有ejb層而只有web層,那么web層需要實現控制功能和某些界面功能。
在j2ee的web層中,servlet使用java編程^pi,適合用來實現控制(controller)功能,而jsp適合作為生成網頁( view)的構件。程序的數據模型( model)可以由與數據庫連接的javabean來實現。
北京網站制作公司的結構有哪些類型?網站seo內鏈優化在操作方面要關注的問題企業網站建設在網站設計與內容營銷上應注意什么?新站交換友情鏈接的四大要素?企業網站優化排名為何排不上百度首頁?什么是視頻營銷?視頻營銷的好處有哪些?網站SEO推廣中的TDK是什么?北京平谷網站制作不能忽視的幾個要點