struts2的執行流程,Struts2工作流程

 2023-10-21 阅读 26 评论 0

摘要:Struts2介紹:   Struts2是基于mvc設計模式的web層框架,struts2作為控制器(Controller)來建立模型與視圖的數據交互,struts2以WebWork為核心,采用攔截器機制處理用戶的請求。 Struts2工作原理:   基于下圖來介紹:

Struts2介紹:

  Struts2是基于mvc設計模式的web層框架,struts2作為控制器(Controller)來建立模型與視圖的數據交互,struts2以WebWork為核心,采用攔截器機制處理用戶的請求。

Struts2工作原理:

  基于下圖來介紹:

  ?

 當請求為:http://localhost:8080/Save.action,

(1)用戶發送Save請求經過一系列過濾器(ActionContextCleanUp是一種可選過濾器),到達Struts2的核心過濾器;

(2)Struts2的核心過濾器:struts2的2.1版本之前是FilterDispatcher,2.1版本之后是StrutsPrepareAndExecuteFilter,核心過濾器詢問ActionMapper是否調用Save這個Action

(3)ActionMapper決定調用名稱為Save的Action,核心過濾器將收到調用信息,將請求交給ActionProxy;

(4)ActionProxy通過ConfigurationManager去查找struts.xml文件,找到名稱為Save的Action;即:

struts2的執行流程,? ? ? ?

(5)找到之后,ActionProxy創建一個ActionInvocation的實列;

(6)ActionInvocation首先調用一系列攔截器,然后再調用Action的方法,并獲取到返回的結果,找到相應的jsp頁面,再反向調用攔截器;

(7)最后響應jsp頁面給用戶。

 參考文章:https://www.jianshu.com/p/3f2f11cb7562

  

?

轉載于:https://www.cnblogs.com/YpfBolg/p/10957509.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/154433.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息