Struts2工作原理
Struts2請求響應流程:
在struts2的應用中,從使用者請求到伺服器返回相應響應給使用者端的過程中,包含了許多元件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我們來具體看看這些元件有什麼聯絡,它們之間是怎樣在一起工作的。
(1) 客戶端(Client)向Action發用一個請求(Request)
(2) Container通過web.xml對映請求,並獲得控制器(Controller)的名字
(3) 容器(Container)呼叫控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前呼叫FilterDispatcher,Struts2.1以後呼叫StrutsPrepareAndExecuteFilter
(4) 控制器(Controller)通過ActionMapper獲得Action的資訊
(5) 控制器(Controller)呼叫ActionProxy
(6) ActionProxy讀取struts.xml檔案獲取action和interceptor stack的資訊。
(7) ActionProxy把request請求傳遞給ActionInvocation
(8) ActionInvocation依次呼叫action和interceptor
(9) 根據action的配置資訊,產生result
(10) Result資訊返回給ActionInvocation
(11) 產生一個HttpServletResponse響應
(12) 產生的響應行為傳送給客服端。
相關文章
- struts2核心工作原理
- Struts2工作原理(圖解)圖解
- Struts2 原始碼分析-----工作原理分析原始碼
- struts2的工作原理與檔案結構
- .NET與java的MVC模式:struts2核心工作流程與原理JavaMVC模式
- Struts1、Struts2、Hibernate、Spring框架工作原理介紹Spring框架
- Struts2原理詳解
- struts2的工作流程
- struts2中struts.xml和web.xml檔案解析及工作原理XMLWeb
- 深入分析Struts2工作流程
- Struts2攔截器實現原理
- require工作原理UI
- Mybatis工作原理MyBatis
- Nginx工作原理Nginx
- Handler 工作原理
- rman工作原理
- mydumper工作原理
- pr工作原理
- javascript引擎工作原理JavaScript
- ZStack基本工作原理
- Mirror 的工作原理
- Web Scraper工作原理Web
- HTTPS工作原理HTTP
- SpringMVC工作原理SpringMVC
- Spark的工作原理Spark
- Docker 工作原理分析Docker
- panic/recover工作原理
- 【MySQL】Mydumper工作原理MySql
- View的工作原理View
- HashMap的工作原理HashMap
- DHCP的工作原理
- tcmalloc的工作原理
- 相機工作原理
- undo的工作原理
- MySQL:索引工作原理MySql索引
- ORACLE RAC工作原理Oracle
- FTP工作原理(轉)FTP
- pr工作原理文件