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 crmpackage
namespase="/" 從根 「/abc」 例: /abc/loginuser
extends="struts-default"struts.xml: include 引入乙個xml的配置檔案 :分配配置檔案的使用name="tzhu" 唯一 :
package 包繼承包
全域性檢視: 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...