亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 6531 | 回復: 1
打印 上一主題 下一主題

[其他] 淺談Struts框架及其組成部分 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-02-18 16:36 |只看該作者 |倒序瀏覽

淺談Struts框架及其組成部分

  一,什么是框架?

  所謂框架就是提供了一組統(tǒng)一的接口和編程方式的可以重用組件,同時我們可以在框架中擴充我們自 己的特定邏輯。

  二,MVC設(shè)計模式

  將應(yīng)用程序分為3個部分:模型 Model,視圖View,控制器Controller;模型組件:負責業(yè)務(wù)邏輯;模 型包含應(yīng)用程序的核心功能。模型封裝了應(yīng)用程序的狀態(tài)。有時它包含的唯一功能就是狀態(tài)。它對視圖或控制器一無所知。視圖組件:負責表示業(yè)務(wù)范圍的視圖;視圖提供模型的表示。它是應(yīng)用程序的外觀。視 圖可以訪問模型的讀方法,但不能訪問寫方法。此外,它對控制器一無所知。當更改模型時,視圖應(yīng)得到通知?刂破鹘M件:負責控制用戶輸入的流和狀態(tài);控制器對用戶的輸入作出反應(yīng)。它創(chuàng)建并設(shè)置模型。 Struts,它是使用 servlet 和JavaServer Pages技術(shù)的一種MVC 實現(xiàn); Struts,Apache組織的一個項目,MVC的一種開放源碼實現(xiàn);

  三,什么是Struts框架

  Struts 是一組相互協(xié)作的類、servlet和 JSP 標記組成的一個可重用的 MVC 2 設(shè)計。這個定義表 示Struts是一個框架,而不是一個庫,但 Struts框架也包含了豐富的標記庫和獨立于該框架工作的實用程序類。

  四,Struts 概覽

  1,Client browser(客戶瀏覽器)來自客戶瀏覽器的每個 HTTP 請求創(chuàng)建一個事件。Web 容器將用一個HTTP響應(yīng)作出響應(yīng)。

  2,Controller(控制器)控制器接收來自瀏覽器的請求,并決定將這個請求發(fā)往何處。 就 Struts 而言,控制器是以servlet 實現(xiàn)的一個命令設(shè)計模式。 struts-config.xml 文件配置控制器命令。

  3,業(yè)務(wù)邏輯 業(yè)務(wù)邏輯更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程。 就 Struts而言,這是通過作 為實際業(yè)務(wù)邏輯“瘦”包裝的Action 類完成的。

  4,Model(模型)的狀態(tài)模型表示應(yīng)用程序的狀態(tài)。業(yè)務(wù)對象更新應(yīng)用程序的狀態(tài)。 ActionFormbean在會話級或請求級表示模型的狀態(tài),而不是在持久級。 JSP 文件使用 JSP 標記讀取來自ActionFormbean的信息。

  5,View(視圖) 視圖就是一個 JSP 文件。其中沒有流程邏輯,沒有業(yè)務(wù)邏輯,也沒有模型信息 — — 只有標記。標記是使Struts 有別于其他框架(如 Velocity)的因素之一。

  五, Struts中的Controller(控制器)

  命令設(shè)計模式的實現(xiàn): Struts 的控制器將事件(事件通常是 HTTP post)映射到類的一個 servlet.

  ActionServlet (Command)創(chuàng)建并使用 Action 、 ActionForm 和ActionForward. 通過struts- config.xml 文件配置該 Command.從而擴展 Action 和ActionForm來解決特定的問題。 可以通過擴展 ActionServlet 來添加 Command 功能。

  在Struts框架中控制器組件由三個部分構(gòu)成:

  1,消息控制模塊;用戶所有的提交請求都發(fā)往消息控制模塊,在由消息總線模塊根據(jù)視圖映射模塊找到消息處理模塊來執(zhí)行處理邏輯。消息控制模塊接收所有用戶的請求,并根據(jù)請求視圖找到處理。Strtus 中通過ActionServlet和RequestProcessor類來完成。

  2,消息處理模塊; 該模塊執(zhí)行該消息的邏輯處理,因此通常由用戶擴展實現(xiàn)。Struts中通過Action 類來實現(xiàn)。

  3,視圖映射模塊;控制器邏輯和視圖邏輯之間的結(jié)合是通過配置模塊和配置文件建立其的鏈接。 Struts中配置模塊通過ModuleConfig類來完成,而配置文件由struts-config.xml文件提供。

  六,Struts中的View(視圖)

  視圖組件通過JSP組件實現(xiàn)的。Struts框架對視圖組件進行了擴展和封裝。Struts對視圖的擴展提供了 一組擴展服務(wù)器標簽用來提供視圖顯示以及傳遞數(shù)據(jù)到處理緩沖,而處理緩沖由ActionForm的擴展類來實 現(xiàn)。

  Struts框架利用ActionFormBean來實現(xiàn)視圖與控制器之間的數(shù)據(jù)的交互,維持會話級或請求級的模型 的狀態(tài)。

  服務(wù)器標簽主要包括:

  Html視圖標簽 Logic邏輯流程控制標簽 Bean數(shù)據(jù)緩沖讀取標簽

  七,Struts中的Model(模型)

  1,Struts框架中并沒有定義特定的模型組件,而是希望由用戶自己決定選擇合理的模型組件。J2EE中 可用的模型組件包括:JavaBean 用戶定義組件; EJB 組件,由EJB容器實現(xiàn)組件;JDO未來J2EE數(shù)據(jù)訪 問模型;一些擴展框架如:Hibernate;

  2,模型中狀態(tài)的級別 會話級或請求級:ActionFormbean來維持 ; 持久級:模型組件來維持。

論壇徽章:
0
2 [報告]
發(fā)表于 2014-01-06 16:57 |只看該作者
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP