stuts2 技術內幕 2、3章

對象三種模式:
屬性行爲模式:指一個對象同時擁有屬性和方法定義
屬性模式:一個對象只擁有屬性定義
行爲模式:一個對象只用於方法定義
對象關係模型:
從屬關係:一個對象從屬與另外一個對象
協作關係:對象之間通過協作來表達一個邏輯語義
對象從屬關係:
繼承、歸屬(引用)
分層開發模式:
表現層:負責處理與界面交互相關的功能
業務層:負責複雜的業務邏輯計算和判斷
持久層:負責將業務邏輯數據庫進行持久化儲存
MVC模式:
M(model):數據模型
V(view):視圖展現
C(control):控制器
1、web容器如何接收指定請求並指定相應的類去執行業務邏輯
建立一套有http協議中的URL表達式到類的對象的匹配規則
2、數據是如何在瀏覽器與Java中轉換?http協議與Java數據形式不匹配,如何做到自動轉換數據類型
使用表達式引擎,將表達式引擎插入到程序的執行邏輯之前,減少複雜的對象轉化,就能簡化開發流程。
3、web容器是一個典型的多線程環境,針對每個http請求,容器會分配一個特定的線程去處理,如何保證處理請求的類是線程安全的對象?如何保證數據的流轉和訪問都是線程安全的
在請求週期引入Threadlocal模式,通過其使得線程訪問安全化

怎麼提供一種完全透明的方式來應對不同的視圖技術?
通過對不同的視圖技術進行分類,針對不同的分類封裝不同的視圖跳轉邏輯。
struts是一個運行與web容器的表示層框架,其核心作用是處理http請求。即其運行環境是web容器。
stuts通過擴展實現servlet標準來處理http請求。
表達式引擎指的是通過程序建立起某個實體對象與某種公式表達式之間的聯繫,在Java中,這種聯繫具體表現爲:使用某些符合特定規則的字符串表達式來對Java對象進行讀寫操作
OGNL的意義不僅在於完成不同形式數據之間的通信和轉化,也是struts視圖層的基本依據
在這裏插入圖片描述在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章