博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2执行原理
阅读量:5954 次
发布时间:2019-06-19

本文共 570 字,大约阅读时间需要 1 分钟。

【原理图】

 

【MVC】

 

【执行过程(重要!!!!!)】

1) 客户端浏览器发出请求时,被Tomcat服务器所接收。Tomcat容器将用户的请求封装为HttpServletRequest对象

2) 请求将通过一系列过滤器,当最后可以通过核心过滤器(StrutsPrepareAndExecuteFilterFilterDispatcher(早期版本中使用))时,将调用ActionMapper获取Action的映射信息(未得到Action对象)

3) 请求继续向下流转,流转到ActionProxyActionProxy将通过ConfigManager类获取对应的Action类和相关方法。并创建一个Action代理类。

4) 代理类对象经过一系列拦截器栈(多个拦截器),通过这些拦截器可以实现类型转换、数据绑定、国际化等操作

5) 调用Action方法处理客户的请求,请求处理结束后会形成一个Result。引擎将根据Result结果调用相应的模板进行渲染处理

6) 渲染结果将再次经过一系列拦截器对结果进行返回,返回后会形成一个HttpServletResponse对象

7) Tomcat会将Response对象的结果发送回客户端

 

转载于:https://www.cnblogs.com/zhzcode/p/9890523.html

你可能感兴趣的文章
php面向对象基础
查看>>
web crawling(plus1)
查看>>
CATransform3D 特效详解
查看>>
《浪潮之巅》读书笔记3
查看>>
PL/SQL Developer连接本地Oracle 11g 64位数据库
查看>>
判断手机滑动事件
查看>>
NERDTree 快捷键辑录
查看>>
Python数据分析Numpy库方法简介(一)
查看>>
javaWeb:相关监听方法汇总
查看>>
JSP 实现 之 读取数据库显示图片
查看>>
JS——特效秀
查看>>
在 Windows 上安装Rabbit MQ 指南
查看>>
【mybatis】mybatis使用java实体中定义的常量,或静态方法
查看>>
7.Git的版本退回
查看>>
第十周作业
查看>>
springboot系列(三) 启动类中关键注解作用解析
查看>>
LeetCode - Maximum Frequency Stack
查看>>
附加数据库后登陆报错
查看>>
冲刺总结
查看>>
事后诸葛亮
查看>>