Struts2 教程(一)

1、必須得包

commons-fileupload.jar 文件上傳

commons-io.jar  文件上傳需要使用

commons-logging.jar  日誌文件

ognl.jar 對象圖表達式語言,相對於EL表達式,他提供對象方法的調用,靜態方法調用和值的訪問。

struts2-core.jar 核心包

xwork-core.jar 核心包

freemarker.jar  允許Java servlet保持圖形設計同應用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數據動態地生成 HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度


2、web.xml配置struts2過濾器

使用過濾器的類爲:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExcuteFilter

在struts2中使用set屬性的同時也講值放到了request作用域中,在頁面可以用${requestScope.屬性對應字段}來獲取。

注意:Struts2底層還是使用的servlet,對servlet做了很好的封裝,獲取值還是通過request.getParameter("")來獲取值,struts.xml文件一定要寫在src或者classes下。


3、extends="struts-default"  繼承struts-default.xml文件,改文件在struts2-core.jar中。


4、struts2工作流程

a、提交一個請求(httpservletRequest)

b、請求到過濾器(filter)

1、ActionContextCleanUP 

2、其他過濾器(siteMesh)

3、FilterDispatcher    

c、filterDispatcher查找相應的actionMapper,如果有某個action,則把請求處理交給actionproxy

d、actionProxy通過configuration Manager(struts.xml)讀取配置文件,找到需要調用的action類

e、actionProxy創建一個ActionInvocation實例,同時代理實例調用Action,在調用Action前會先加載Interceptor(攔截器)

f、一旦Action執行完畢,ActionInvocation負責struts.xml中的配置返回對應的result。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章