構建web服務器上應用程序的2種方法:
1)使用腳本:
CGI、Java Servlet,通過write stream操作輸出字符串;適合於解釋請求消息
2)使用服務器頁面:
把程序和返回文本也組合在一起,在html中編寫返回頁面(Asp、php、jsp等);適合於格式化應答消息
1. 視圖模式:
1)轉換視圖:
特點:使用程序的一種轉換風格(如XSLT)
2)模板視圖:
特點:
允許你在網頁結構中編寫表現層,並允許在網頁中嵌入標籤,用以知名網頁中動態內容需要導向到哪裏(如ASP、JSP、PHP等)
優點:
提供強大功能、靈活
缺點:
代碼混亂以至於難以維護
3)兩步視圖:
2個階段:由領域數據產生一個邏輯屏幕,然後把它發送到html網頁中。(每一個屏幕都有一個第一階段的視圖,而整個程序中只有一個第二階段的視圖)
優點:它可以決定把什麼樣的html網頁用在一個地方,全局改變html變得容易
缺點:當站點設計得過分精細時,通常不容易提取出很好的邏輯屏幕結構
2. 輸入控制器模式:
1)輸入控制器2個責任:
處理http的請求消息;
根據請求的消息來決定下一步做什麼
2)2個模式:
爲每個頁面準備一個輸入控制器,輸入控制器再創建適當的對象來完成處理,並實例化適當的視圖來返回結果;
單個對象處理所有請求消息,創建一個分離的對象來處理它(前端控制器)。【當站點行爲結構有所改變時,可以避免重新配置web服務器】