Model 1 理解Model 1是十分重要的,假如不熟悉Model 1將很難理解我們在文章中介紹的其他幾個架構(gòu)。Model 1的基礎(chǔ)是JSP文件。JSP從Http請求中取得參數(shù),調(diào)用所需的業(yè)務(wù)邏輯,處理Http對話,然后生成Html頁面。 一個完整的Model 1項(xiàng)目包括一組JSP文件(這些文件大部分都是彼此獨(dú)立的)、一組所需的Java類和其他組件。一些早期的Web開發(fā)技術(shù)比如asp、php都使用類似的模式來開發(fā)的。
Model 1主要也許是唯一的優(yōu)勢就是簡單。Model 1中業(yè)務(wù)邏輯和顯示邏輯混合在JSP頁面中沒有進(jìn)行抽象和分離,所以在進(jìn)行快速和小規(guī)模的應(yīng)用開發(fā)時,有非常大的優(yōu)勢的。但用Model 1 開發(fā)復(fù)雜的項(xiàng)目的開發(fā)時,將不可避免地導(dǎo)致項(xiàng)目治理的困難。
Model 2x和Struts處理流程不同的地方在于:Model 2x中用一個XSL Servlet配合XSLT樣式表實(shí)現(xiàn)了原來在Struts中由JSP實(shí)現(xiàn)的視圖部分。這個XSL Servlet首先根據(jù)Bean和上下文環(huán)境生成XML文檔,然后調(diào)用XSLT進(jìn)行轉(zhuǎn)換。接下來我們會具體地講述這個過程。由于我們可以把一個請求提交給任何一個已經(jīng)在Struts配置文件中注冊的URL,所以在這個過程中不用對Struts做任何的修改。