日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
淺談Struts框架及其組成部分

一,什么是框架?

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

二,MVC設(shè)計(jì)模式

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

三,什么是Struts框架

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

四,Struts 概覽

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

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

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

4,Model(模型)的狀態(tài)    模型表示應(yīng)用程序的狀態(tài)。業(yè)務(wù)對(duì)象更新應(yīng)用程序的狀態(tài)。    ActionForm bean 在會(huì)話級(jí)或請(qǐng)求級(jí)表示模型的狀態(tài),而不是在持久級(jí)。    JSP 文件使用 JSP 標(biāo)記讀取來(lái)自 ActionForm bean 的信息。

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

五, Struts中的Controller(控制器)

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

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

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

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

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

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

六,Struts中的View(視圖)

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

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

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

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

七,Struts中的Model(模型)

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

2,模型中狀態(tài)的級(jí)別   會(huì)話級(jí)或請(qǐng)求級(jí):ActionForm bean來(lái)維持 ;   持久級(jí):模型組件來(lái)維持。


分享題目:淺談Struts框架及其組成部分
標(biāo)題路徑:http://www.dlmjj.cn/article/djscejj.html