- Java EE程序設(shè)計(jì)與開發(fā)實(shí)踐教程
- 馮志林編著
- 306字
- 2021-10-27 17:05:35
6.2.3 Struts2項(xiàng)目運(yùn)行流程
Struts2的運(yùn)行流程包括如下5個(gè)部分:
1)客戶端發(fā)送請(qǐng)求,如/*.action。
2)核心控制器FilterDispatcher根據(jù)請(qǐng)求決定調(diào)用合適的Action。
3)攔截器鏈自動(dòng)請(qǐng)求應(yīng)用通用功能,如驗(yàn)證、工作流或文件上傳等功能。
4)回調(diào)執(zhí)行Action的exceute方法,該方法先獲得用戶請(qǐng)求參數(shù),然后執(zhí)行某種業(yè)務(wù)操作,既可以是將數(shù)據(jù)保存到數(shù)據(jù)庫中,也可以從數(shù)據(jù)庫中檢索信息。
5)Action的exceute方法處理結(jié)果信息將被輸出到瀏覽器中,可以是HTML、JSP頁面、圖片,也可以是PDF、XML、JSON、Excel等其他文檔。
圖6-5清楚地反映了Struts2的運(yùn)行流程。瀏覽器端發(fā)送*.action請(qǐng)求給Web服務(wù)器Tomcat,Tomcat將根據(jù)FilterDispatcher進(jìn)行頁面分發(fā)。通過查找struts.xml文件,調(diào)用Struts2引擎,執(zhí)行LoginAction類的execute方法。當(dāng)數(shù)據(jù)獲取成功,則將查詢結(jié)果通過main.jsp發(fā)送給客戶端進(jìn)行顯示。

圖6-5 Struts2時(shí)序圖
推薦閱讀
- Learning Python Web Penetration Testing
- JavaScript前端開發(fā)模塊化教程
- Magento 2 Theme Design(Second Edition)
- 樂高機(jī)器人設(shè)計(jì)技巧:EV3結(jié)構(gòu)設(shè)計(jì)與編程指導(dǎo)
- Getting Started with CreateJS
- PHP網(wǎng)絡(luò)編程學(xué)習(xí)筆記
- Magento 1.8 Development Cookbook
- 重學(xué)Java設(shè)計(jì)模式
- Learning Unreal Engine Android Game Development
- Go語言從入門到精通
- Java EE 7 with GlassFish 4 Application Server
- Android Sensor Programming By Example
- C#面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)
- 計(jì)算語言學(xué)導(dǎo)論
- Java并發(fā)實(shí)現(xiàn)原理:JDK源碼剖析