struts2簡介

struts2是基於MVC設計模式的Java Web框架技術之一,struts2框架按照MVC的設計思想把Java Web應用程序分爲控制層,包括核心控制器FilterDispatcher和業務控制器Action,模型層,包括業務邏輯組件和數據庫訪問組件,視圖層,包括HTML、JSP、struts2標籤等。web

一、struts2的控制器組件數據庫

在基於MVC的應用程序開發中,控制器組件的主要功能是從客戶端接收數據、調用模型(JavaBean)進行數據處理以及決定返回給客戶某個視圖。struts2的控制器主要有核心控制器FilterDispatcher和業務控制器Action。設計模式

1)FilterDispatcher控制器框架

基於MVC的Java Web框架須要在Web應用程序中加載一個核心控制器,struts2框架須要加載的是FilterDispatcher。FilterDispatcher是一個過濾器,是struts2的核心控制器,控制着整個Java Web項目中數據的流向和操做。FilterDispatcher須要在web.xml中進行配置。除了用web.xml配置文件配置核心控制器FilterDispatcher外,struts2控制數據的操做時,還須要用到struts2的另外一個配置文件struts.xml。測試

2)struts.xml配置文件spa

struts2的核心配置文件是struts.xml。用戶請求提交給核心控制器FilterDispatcher後,具體由哪一個業務控制器Action來完成,是在struts.xml配置文件事先配置好的,根據配置文件struts.xml中的數據,核心控制器FilterDispatcher調用某個具體的業務控制器Action來完成數據的處理,處理完數據後把處理結果經過其餘對象返回給核心控制器FilterDispatcher,核心控制器根據struts.xml配置文件中的配置決定下一步操做。.net

3)Action控制器設計

Action是struts2的業務控制器,能夠不實現任何接口或者不繼承任何struts2類。Action類是一個基本的Java類,具備很高的可重用性。Action中不實現任何業務邏輯,只負責組織調度業務邏輯模型組件。Action類徹底是一個簡單的Java對象,具備良好的代碼重用性。Action類無須與Servlet API關聯,下降了與Servlet的耦合度,因此應用和測試比較簡單。Action類的execute()方法僅返回一個字符串做爲處理結果,該處理結果可傳到任何視圖或者另一個Action。xml

二、struts2的模型組件對象

模型組件是能夠實現業務邏輯的模塊,在實際的項目開發中,對模型組件的區別和定義是比較模糊的,實際上也超出struts2框架的範圍。struts2框架的業務控制器不會對用戶請求進行實質的處理,用戶請求最終由模型組件負責處理,業務控制器只提供處理場合,是負責調度模型組件的調度器。不一樣的開發者有不一樣的方式來編寫模型組件,struts2框架的目的是使用Action來調用模型組件。

Action控制器保存來自頁面的數據,在Action控制器中有一個execute()方法,能夠在該方法中調用業務邏輯組件完成對數據的處理,處理的結果是返回一個字符串,又稱爲邏輯視圖,在struts2.xml配置文件中配置了邏輯視圖和實際物理視圖的對應關係。業務控制器能夠經過建立模型組件的實例的方法實現對業務邏輯的調用,一般,當業務控制器須要得到業務組件的實例時,不會直接獲取業務邏輯組件實例,而是經過工廠模式來獲取業務組件的實例,或者使用其餘Ioc容器來管理業務組件的實例。
————————————————
原文連接:https://blog.csdn.net/weixin_40544356/article/details/81075755

相關文章
相關標籤/搜索