SSH框架的理解

SSH框架的理解

ID:37901627

大小:2.18 MB

頁數(shù):44頁

時間:2019-06-02

SSH框架的理解_第1頁
SSH框架的理解_第2頁
SSH框架的理解_第3頁
SSH框架的理解_第4頁
SSH框架的理解_第5頁
資源描述:

《SSH框架的理解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第一章什么是SSHSSH在J2EE項目中表示了3種框架,即Spring+Struts+Hibernate1.1Struts1.1.1Struts的起源Struts最早是作為ApacheJakarta項目的組成部分,項目的創(chuàng)立者希望通過對該項目的研究,改進和提高JavaServerPages、Servlet、標簽庫以及面向?qū)ο蟮募夹g(shù)水準。Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。這個框架之所以叫"Struts",是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時候的基礎(chǔ)支撐。這也是一個解釋Struts在開發(fā)Web應用程序中所扮演的

2、角色的精彩描述。當建立一個物理建筑時,建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務(wù)應用的每一層提供支持。它的目的是為了幫助我們減少在運用MVC設(shè)計模型來開發(fā)Web應用的時間。我們?nèi)匀恍枰獙W習和應用該架構(gòu),不過它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點來建立可擴展的應用,Struts是一個不錯的選擇。第44頁共44頁早期Smalltalk程序語言便采用了MVC(Model-View-Controller)模式(Patterns)以增加程序代碼彈性,MVC模式將程序代碼整理切割為三部份,Model

3、部分是業(yè)務(wù)與應用領(lǐng)域(Businessdomain)相關(guān)邏輯、管理狀態(tài)之對象,Controller部分接收來自View所輸入的資料并與Model部分互動,是業(yè)務(wù)流程控制(FlowControl)之處,View部分則負責展現(xiàn)資料、接收使用者輸入資料。在Java應用中,JFC/Swing、AWT、JSP皆是可用作View之技術(shù)規(guī)格,而JavaBean與EnterpriseJavaBean規(guī)格則可用于Model程序代碼,一旦應用程序以MVC模式加以適當(的)分割,Model部分程序代碼可在不同使用者接口外觀(的)應用程序中重復使用。隨著JSP與Servlet技術(shù)大量應

4、用于以Web為基礎(chǔ)(的)應用程序,Java開發(fā)人員群體認為應以較佳之模式以提升Web應用程序之可維護性與重復使用性。早期JSP規(guī)格書中曾列舉兩種可行之JSP應用架構(gòu),分別為Model1與Model2。在Model1架構(gòu)中,JSP直接處理Web瀏覽器送來之請求(Request),并輔以JavaBean處理應用相關(guān)邏輯。Model1架構(gòu)單純編寫比較容易,但在Model1中JSP可能同時肩負View與Controller角色,兩類程序代碼有可能混雜而不易維護。而Model2中將Servlet納入架構(gòu)中扮演前端Controller角色,將Web瀏覽器送出之請求集中送至S

5、ervlet,Servlet第44頁共44頁可集中管理使用者登入、權(quán)限控制、多國語言轉(zhuǎn)換等前置處理,再視需求轉(zhuǎn)向給對應之JSP處理。Model2中采用了較佳之MVC模式,但增加了編寫復雜度。Struts是Apache軟件基金下Jakarta項目的一部分。除Struts之外,還有其他成功的開源產(chǎn)品,包括Tomcat,Ant和Velocity。2000年CraigR.McClanahan先生貢獻了他編寫的JSPModel2架構(gòu)之ApplicationFramework原始程序代碼給Apache基金會,成為ApacheJakarta計劃StrutsFramework前

6、身。開始的代碼基礎(chǔ)從2000年5月開始開發(fā),直到2001年6月,1.0版本發(fā)布。有30多個開發(fā)者參與進來,并有數(shù)千人參與到討論組中。Struts代碼基礎(chǔ)由一個志愿的Commnitter團隊來管理。到2002年,Struts小組共有9個志愿Commnitter。Struts框架的主要架構(gòu)設(shè)計和開發(fā)者是CraigR.McClanahan。Craig也是Tomcat4的主要架構(gòu)師,以及JavaWebServicesDeveloperPack的主要架構(gòu)師和實現(xiàn)者。他現(xiàn)在是Sun的JavaServerFaces(JSR-127)以及J2EE平臺的Web層架構(gòu)的規(guī)范領(lǐng)導。C

7、raigR.McClanahan先生是JCPExpertGroup成員之一,曾參與JSP規(guī)格制定與Tomcat4之編寫,因此StrutsFramework廣受Java開發(fā)人員群體所重視。Borland自2002年底開始于開發(fā)工具JBuilder中支持StrutsFramework。Struts是Apache基金會Jakarta項目組的一個OpenSource項目,它采用MVC模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應用。和其他的java架構(gòu)一樣,Struts第44頁共44頁也是面向?qū)ο笤O(shè)計,將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡

8、致。Structs框架的

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。