官术网_书友最值得收藏!

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í)序圖

主站蜘蛛池模板: 陆良县| 桂东县| 塔城市| 盐池县| 新蔡县| 正宁县| 鞍山市| 华安县| 辽宁省| 淅川县| 长岛县| 九江县| 开封县| 宝应县| 河北省| 息烽县| 岑溪市| 广东省| 萨嘎县| 昭通市| 辰溪县| 丰城市| 富锦市| 黄大仙区| 尼木县| 陆河县| 建平县| 个旧市| 河池市| 方正县| 大田县| 广元市| 兴宁市| 汉阴县| 凌源市| 大悟县| 日土县| 城市| 大冶市| 福泉市| 华池县|