>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring:Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23923 个阅读者 刷新本主题
 * 贴子主题:  struts2的工作原理图,清晰直观 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2017-06-27 21:39:41     消息  查看  搜索  好友  邮件  复制  引用

Struts2请求响应流程:

在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我们来具体看看这些组件有什么联系,它们之间是怎样在一起工作的。

点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

(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) 产生的响应行为发送给客服端。



程序猿的技术大观园:www.javathinker.net



  Java面向对象编程-->对象的生命周期
  JavaWeb开发-->访问数据库(Ⅱ)
  JSP与Hibernate开发-->立即检索和延迟检索策略
  Java网络编程-->XML数据处理
  精通Spring-->通过Vuex进行状态管理
  Vue3开发-->通过Vuex进行状态管理
  Redis 超详细总结笔记
  微服务架构集大成者—Spring Cloud简明教程
  孙卫琴系列Java书籍的QQ交流读者群
  Spring MVC异常处理机制
  回字有四种写法,那你知道单例有五种写法吗
  Spring MVC 通过@Value注解读取.properties文件中的内容
  说说微服务的优缺点
  微服务架构的基础框架选择:Spring Cloud还是Dubbo?
  探讨通过Feign配合Hystrix进行调用时异常的处理
  SpringCloud Gateway-整体流程
  Nginx技术探秘
  Spring+JPA+ehcache开启二级本地缓存
  网红框架SpringBoot2.x之定制参数浅析
  使用idea和gradle编译spring5源码
  深入理解Mybatis一级缓存
  更多...
 IPIP: 已设置保密
树形列表:   
[url=http://www.zhent.com]... nihaota 2022-10-28 21:57:44
人最强大的时候,不是坚持的时候,而是放下的时候。当你... mikhop 2022-11-01 15:06:32
1页 2条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。