Struts,spring工作機制 總結

2021-05-25 08:20:59 字數 2424 閱讀 7920

1,struts1 工作流程:

web.xml: 1.

2.    action

3.    org.apache.struts.action.actionservlet 4.

7.    *.do

在web應用啟動時就會載入初始化actionservlet,actionservlet從

struts-config.xml檔案中讀取配置資訊,把它們存放到各種配置物件

當actionservlet接收到乙個客戶請求時,將執行如下流程.

-(2)如果actionform例項不存在,就建立乙個actionform物件,把客戶提交的表單資料儲存到actionform物件中;

-(3)根據配置資訊決定是否需要表單驗證.如果需要驗證,就呼叫actionform的validate()方法;

-(4)如果actionform的validate()方法返回null或返回乙個不包含actionmessage的actuiberrors物件, 就表示表單驗證成功;

-(6)action的execute()方法返回乙個actionforward物件,actionservlet在把客戶請求**給 actionforward物件指向的jsp元件;

-(7)actionforward物件指向jsp元件生成動態網頁,返回給客戶;

2,struts2的工作機制

web.xml 1.

2.    struts2     

3.   

4.    org.apache.struts2.dispatcher.filterdispatcher      

5.          6.

9.    /*     

1、客戶端初始化乙個指向servlet容器(例如tomcat)的請求;

2、這個請求經過一系列的過濾器(filter)(這些過濾器中有乙個叫做actioncontextcleanup的可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫助,例如:sitemesh plugin);

5、actionproxy通過configuration manager詢問框架的配置檔案,找到需要呼叫的action類;

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

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

包名 說明

org.apache.struts2.components 該包封裝檢視元件,struts2在檢視元件上有了很大加強,不僅增加了元件的屬性個數,更新增了幾個非常有用的元件,如updownselect、doubleselect、datetimepicker、token、tree等。

org.apache.struts2.config 該包定義與配置相關的介面和類。實際上,工程中的xml和properties檔案的讀取和解析都是由webwork完成的,struts只做了少量的工作。

org.apache.struts2.dispatcher struts2的核心包,最重要的類都放在該包中。

org.apache.struts2.impl 該包只定義了3個類,他們是strutsactionproxy、strutsactionproxyfactory、strutsobjectfactory,這三個類都是對xwork的擴充套件。

org.apache.struts2.interceptor 定義內建的截攔器。

org.apache.struts2.util 實用包。

org.apache.struts2.validators 只定義了乙個類:dwrvalidator。

org.apache.struts2.views 提供freemarker、jsp、velocity等不同型別的頁面呈現。

3,spring工作機制  

web.xml

4.        

5.            org.springframework.web.servlet.dispatcherservlet  

6.        

7.        

8.            contextconfiglocation

10.        

11.        1

12.   

15.        *.do

1.spring mvc請所有的請求都提交給dispatcherservlet,它會委託應用系統的其他模組負責負責對請求進行真正的處理工作。

3.dispatcherservlet請請求提交到目標controller

4.controller進行業務邏輯處理後,會返回乙個modelandview

5.dispathcher查詢乙個或多個viewresolver視**析器,找到modelandview物件指定的檢視物件

6.檢視物件負責渲染返回給客戶端。

struts spring整合測試

struts spring整合有3種方式,通過查閱資料得知,將servlet action 委託給spring來管理的這種方式優勢最為顯著.本次struts spring整合測試就是採用委託的方法。實施步聚 首先在struts config.xml檔案中註冊spring外掛程式,如下所示。plug ...

struts spring整合測試

b url 百事通資訊網 url b struts spring整合有3種方式,通過查閱資料得知,將servlet action 委託給spring來管理的這種方式優勢最為顯著.本次struts spring整合測試就是採用委託的方法。實施步聚 首先在struts config.xml檔案中註冊sp...

struts spring 整合方式

1.第一種實現方法 1 將 struts 的業務邏輯控制器類配置在 spring 的配置檔案中,業務邏輯控制器中引用的業務類一併注入。注意,必須將業務邏輯控制器類配置為 scope prototype 示例如下 2 在 struts.xml 或者等效的 struts2 配置檔案中配置 action ...