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 ...