struts2 核心機制和配置

2021-07-27 04:54:13 字數 3169 閱讀 9341

1、客戶端初始化乙個指向請求

2、這個請求經過一系列的過濾器(filter)

5、actionproxy通過configurationmanager詢問框架的配置檔案,找到需要呼叫的action類 ,這裡,我們一般是從struts.xml配置中讀取。

6、actionproxy建立乙個actioninvocation的例項。

7、actioninvocation例項使用命名模式來呼叫,在呼叫action的過程前後,涉及到相關***(intercepter)的呼叫。

8、一旦action執行完畢,actioninvocation負責根據struts.xml中的配置

找到對應的返回結果 當

web容器收到請求(httpservletreques

t)它將請求傳遞給乙個標準的的過濾鏈包括(actioncontextcleanup)過濾器。

經過other filters(sitemesh ,etc),需要呼叫

filterdispatcher核心控制器

filterdispatcher將控制權委派給actionproxy,actionproxy調

用配置管理器(configurationmanager)

從配置檔案

中讀取配置資訊

(struts.xml),然後建立actioninvocation物件。

actioninvocation在呼叫action之前會依次的呼叫所用

配置***或者***棧

(interceptor n)一旦執行結果返回結果字串actioninvocation負責查詢結果字串對應的(result)然後執行這個result result會呼叫一些模版(jsp)來呈現頁面。

***(interceptor n)會再被執行

(順序和action執行之前相反

)最後響應(httpservletresponse)被

返回在web.xml中配置的那些過濾器和(核心控制器)(filterdispatcher)。

struts2

接收使用者輸入資料的三種方式:

– 使用領域物件接收使用者輸入 –

使用modeldriven

action –

使用action

屬性接收使用者輸入

struts2

action

中如何訪問

(

servletcontext

)

物件

– 可以使用

struts2

中提供的

map物件來訪問

和servletcontext物件

– 也可以直接訪問

servlet

環境中的

和servletcontext物件

//耦合的域物件

//解耦合的域物件

maprequestmap=(map) actioncontext.getcontext().get("request");

mapsessionmap= actioncontext.getcontext().getsession();

oa    erp  crm    

package

namespase="/"  從根    「/abc」   例:  /abc/loginuser

extends="struts-default"

name="tzhu" 唯一 : 

package 包繼承包

struts.xml:   include 引入乙個xml的配置檔案   :分配配置檔案的使用

全域性檢視:  action中共享檢視

="index"type

="dispatcher">

/index.jspresult>

="error"type

="dispatcher">

/error.jspresult>

="success">

/success.jspresult>

="main">

/admin/main.htmlresult>

="userlist">

/admin/tab/userlist.jspresult>

global-results>

action配置:

1 檢視化的配置

2  建立類配置xml中的action  父類: 

actionsupport   實現乙個介面:  action

常量:  utf-8

="struts.i18n.encoding"value

="utf-8"/>

="struts.devmode"value

="true"/>

引數:

從表單到後台:內建引數封裝的param***使用

檢視:五個常量: success error input none  login   

引用時全大寫的: 

success error

input

(提交表單的檢視:校驗框架 )

自己定義:  給上名字

檢視型別 ;    **  重

定向  重定向action

="error"type

="dispatcher">

/error.jsp

result>

action的提交方式有三種:

1  !提交

2   多配置檔案 method="方法簽名" 

3  萬用字元的方式:  *user    

method=

Struts2核心配置檔案

struts2核心配置檔案名稱和位置是固定的 位置在src下面 名稱必須 struts.xml login.jsp 配置方法返回值ok,配置到不同的頁面 user.jsp package標籤裡面有很多屬性 1 name屬性 起名稱,不能重複 2 extends屬性 屬性值固定的struts defa...

struts2核心配置之Result

result作用 在struts.xml中,使用元素配置result邏輯檢視和物理檢視之間的對映 元素屬性 屬性說明 是否必須 name 指定邏輯檢視的名稱 action的返回值 預設值為success 否type 指定返回的檢視資源的型別,不同型別代表不同的結果輸出,預設值dispatcher 否...

Struts2流程機制

ssh框架的學習已經有一段時間了,從一開始的略略牴觸,到現在的樂意主動去研究,經歷了很有趣的過程。從開始的先去接受,到逐漸的 一點點的開始理解機制,過程很享受。對struts2的機制的研究已略略有了小的成果,分享給大家。我們只負責 action 和jsp 頁面的編寫,資料的準備及其他工作都是由 st...