成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Struts框架及其組成部分

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

一,什么是框架? 

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

二,MVC設計模式 

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

三,什么是Struts框架

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

四,Struts 概覽

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

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

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

4,Model(模型)的狀態    模型表示應用程序的狀態。業務對象更新應用程序的狀態。    ActionForm bean 在會話級或請求級表示模型的狀態,而不是在持久級。    JSP 文件使用 JSP 標記讀取來自 ActionForm bean 的信息。

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

五, Struts中的Controller(控制器)

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

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

在Struts框架中控制器組件由三個部分構成: 

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

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

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

六,Struts中的View(視圖)

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

Struts框架利用ActionForm Bean來實現視圖與控制器之間的數據的交互,維持會話級或請求級的模型的狀態。   

服務器標簽主要包括:  

Html視圖標簽   Logic邏輯流程控制標簽   Bean數據緩沖讀取標簽   

七,Struts中的Model(模型) 

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

2,模型中狀態的級別   會話級或請求級:ActionForm bean來維持 ;   持久級:模型組件來維持。

【編輯推薦】

  1. 在Eclipse中開發struts應用程序
  2. 手把手教你在Eclipse中配置開發Struts
  3. Eclipse下開發struts完整解決亂碼問題
  4. Struts相關背景介紹
  5. 使用Easy Struts for Eclipse開發Struts
責任編輯:張燕妮 來源: sina.com
相關推薦

2009-09-08 09:37:03

LINQ重要組成部分

2023-03-20 15:51:49

綜合布線結構化布線

2010-03-02 13:23:11

Android手機程序

2010-02-25 17:30:28

WCF服務系統

2023-03-27 16:21:22

2010-06-30 10:02:05

UML建模技術

2009-07-28 15:28:35

ASP.NET AJA

2009-07-07 17:39:26

JSP系統

2010-06-29 19:31:48

UML建模技術

2010-01-22 18:41:32

Visual C++

2018-10-25 15:03:13

2016-11-25 09:48:54

Hadoop生態圈MapReduce

2021-12-12 08:35:13

數據策略數據數據分析

2023-07-04 15:54:39

數據測試數據質量開發

2019-01-07 14:38:22

混合云IaaS微軟

2010-03-02 10:36:05

Android窗體

2022-09-08 08:44:16

數字化轉型技術

2009-06-15 08:43:46

2023-05-26 09:34:25

SDN網絡

2009-06-04 09:11:34

學習strutsstruts框架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产综合久久久久久首页 | 91在线视频观看免费 | 丝袜美腿av | 狠狠操狠狠操 | 亚洲成人黄色 | 亚洲日本三级 | 国产欧美日韩精品一区二区三区 | 精品久久一区 | 欧美激情久久久 | 亚洲黄色视屏 | 成人在线国产 | 草久在线 | 亚洲精品免费在线观看 | 欧美在线小视频 | 亚洲逼院 | 黄色片在线 | 欧美精品一区二区在线观看 | 国产精品久久在线观看 | 精品香蕉一区二区三区 | 九九热在线免费视频 | 99re视频| 欧美精品一区二区三区蜜桃视频 | 91极品视频 | 久久高清 | 国产精品视频在线播放 | 欧美日韩最新 | 日韩一区av | 欧美一二三 | 欧美涩涩网 | 97久久超碰| 美女高潮网站 | 久草新视频 | 亚洲日韩视频 | 亚洲电影一区二区三区 | 久久久久久久国产精品视频 | 四虎影视1304t | 日韩成人av在线 | 欧美啪啪网站 | av中文在线播放 | 欧美日韩网站 | 黄色成人免费看 |