-
官網下載
http://struts.apache.org/
查看全部 -
搭建structs2環境的步驟
查看全部 -
和webwork, struct1的關系
查看全部 -
閉環
查看全部 -
jsp + servlet + javabean = model2
查看全部 -
jsp + javabean = model1
查看全部 -
structs 是web應用mvc框架
查看全部 -
指定多個配置文件,可以新建一個.xml文件,然后把原文件里的<packge>......</packge>代碼剪切到新建文件中,原文件里面寫<include>........</inclede>
查看全部 -
查看全部
-
struts2的工作原理
查看全部 -
struts:支柱,支架,來源于
查看全部 -
1.Action類的父類ActionSupport中有一個收集錯誤信息的容器Map,錯誤信息是名稱fieldName和描述信息errorMessage的鍵值對
2.struts框架把login.jsp中的表單數據傳遞給Action類的方法進行處理后,如果有錯誤則錯誤信息被添加到容器里,方法返回值INPUT
3.struts框架從處理結果中提取出錯誤信息,并注入到INPUT對應的jsp文件中,將該jsp返回給用戶
4.用戶得到jsp后,根據標簽<s:fielderror>的屬性name匹配錯誤信息fieldName,將錯誤信息顯示在視圖對應位置查看全部 -
一個請求在Struts2框架中的處理分為以下幾個步驟:
1.客戶端發出一個指向servlet容器的請求(tomcat);
2.這個請求會經過圖中的幾個過濾器,最后會到達?StrutsPreparedAndExceuteFilter過濾器。
3.過濾器?StrutsPreparedAndExceuteFilter是struts2框架的心臟,在處理用戶請求時,它和請求一起相互配合訪問struts2的底層框架結構。在web容器啟動時,struts2框架會自動加載配置文件里相關參數,并轉換成相應的類。 如:ConfigurationManager、ActionMapper和ObjectFactory。ConfigurationManager?存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在請求過程中所有的對象(Action,Results,Interceptors等)都是通過ObjectFactory來創建的。過濾器會通過詢問ActionMapper類來查找請求中需要用到的Action。
4.如果找到需要調用的Action,過濾器會把請求的處理交給ActionProxy。ActionProxy為Action的代理對象。ActionProxy通過ConfigurationManager詢問框架的配置文件,找到需要調用的Action類。
5.ActionProxy創建一個ActionInvocation的實例。ActionInvocation在ActionProxy層之下,它表示了 Action的執行狀態,或者說它控制的Action的執行步驟。它持有Action實例和所有的Interceptor。?
6.ActionInvocation實例使用命名模式來調用,1.?ActionInvocation初始化時,根據配置,加載Action相關的所有Interceptor。2.?通過ActionInvocation.invoke方法調用Action實現時,執行Interceptor。在調用Action的過程前后,涉及到相關攔截器(intercepetor)的調用。
7.?一旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置找到對應的返回結果。返回結果 通常是(但不總是,也可能是另外的一個Action鏈)一個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2?框架中繼承的標簽。
查看全部 -
客戶端發出一個請求,服務器端?StrutsPreparedAndExceuteFilter接收請求,如果該請求是一個以 .action 結尾請求,則Struts2將請求轉發至相應的Action,進行數據類型轉換,如果數據類型轉換出錯,則返回到 input 指定的結果頁面,如果數據類型轉換沒有出錯,則調用setXX 方法進行設值,如果使用了validate()驗證方法(或者是使用了驗證框架),則進行相應的驗證,如果驗證出錯,回到 input 指定的結果頁面,如果沒有使用驗證,或者驗證沒有出錯,則執行 execute() 方法,返回到相應的頁面
查看全部 -
<global-results>可以定義全局結果集,例如,返回success進入到index.jsp。返回fail進入error.jsp頁面
查看全部
舉報