总结 15/4/23

Struts2 运行流程分析

•1. 请求发送给 StrutsPrepareAndExecuteFilter

•2. StrutsPrepareAndExecuteFilter 询问 ActionMapper: 该请求是否是一个 Struts2 请求(即是否返回一个非空的 ActionMapping 对象)

•3. 若 ActionMapper 认为该请求是一个 Struts2 请求,则 StrutsPrepareAndExecuteFilter 把请求的处理交给 ActionProxy

•4. ActionProxy 通过 Configuration Manager 询问框架的配置文件,确定需要调用的 Action 类及 Action 方法

•5. ActionProxy 创建一个 ActionInvocation 的实例,并进行初始化

•6. ActionInvocation 实例在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。

•7. Action 执行完毕,ActionInvocation 负责根据 struts.xml 中的配置找到对应的返回结果。调用结果的 execute 方法,渲染结果。在渲染的过程中可以使用Struts2 框架中的标签。

•8. 执行各个拦截器 invocation.invoke() 之后的代码

•9. 把结果发送到客户端

时间: 2024-10-05 17:47:33

总结 15/4/23的相关文章

传智168期JavaEE struts2杜宏 day32~day33(2017年2月15日23:27:09)

struts2学习完毕,寒假学习效率还不错. 笔记链接 链接:http://pan.baidu.com/s/1boBJLVp 密码:wwl4

CF 15/09/23

CF580A 给出一个数列,求最长不下降子序列(连续) 直接DP,O(n) CF580B 主人公有n个朋友,每一个朋友有2个属性:m,sat 现在他想邀请部分朋友,邀请的人满足MAX_M-MIN_M<d的条件下,使得sat之和最大 排序,前缀和,枚举左端点,二分右端点 O(NlogN) #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #define ll

Lua 语言 15 分钟快速入门【译】

原文网址:http://defsniky.com/posts/2014-06-05-learn-lua-in-15-minutes.html 英文网址:http://tylerneylon.com/a/learn-lua/ -- 单行注释 --[[ [多行注释] --]] ---------- - 1. 变量 & 控制流 ---------- num = 23 -- 数字都是双精度 str = 'aspythonstring' -- 像 Python 一样不可变 str = "aspyt

博文目录 2015.11.23

第24篇 js小知识和“坑” (2015-11-21 18:15) 第23篇 js快速学习知识 (2015-11-19 23:10) 第22篇 js中的this指针的用法 (2015-11-17 23:16) 第21篇 js四种继承方式 (2015-11-16 23:16) 第20篇 js高级知识---深入原型链 (2015-11-15 07:51) 第十九篇 js高级知识---词法分析和AO 链 (2015-11-11 23:19) 第十八篇 js高级知识---作用域链 (2015-11-09

PSP(11.16~11.23)

18号 类别c 内容c 开始时间s 结束e 中断I 净时间T 看书 构建之法 9:00 10:00 0 60m 看书 查资料 10:00 11:15 5 70m 个人 写博客 13:30 14:55 15 70m 23号 类别c 内容c 开始时间s 结束e 中断I 净时间T 看书 看博客 19:00 19:40 0m 40m 个人 写博客 19:40 21:50 10m 120m 代码行 博客字数 知识点 0 1548 设计模式.规格说明书

《深入Java虚拟机学习笔记》- 第15章 对象和数组

1.针对对象的操作码 实例化一个新对象需要通过new操作码来实现. 对象的创建 操作码 操作数 说明 new index 在堆中创建一个新的对象,将其引用压入栈 new操作码后面紧跟一个无符号16位数,表示常量池中的一个索引.在特定偏移量位置处的常量池入口给出了新对象所属类的信息.如果还没有这些信息,那么虚拟机会解析这个常量池入口.它会为这个堆中的对象建立一个新的实例,用默认初始化对象实例变量,然后把新对象的引用压入栈. 存取实例变量 操作码 操作数 说明 putfield index 设置对象

七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包

七周二次课(1月23日)10.6 监控io性能10.7 free命令10.8 ps命令10.9 查看网络状态10.10 linux下抓包 =====================================================================================================================================================================================

15. 居中

参考文章:http://mp.weixin.qq.com/s?__biz=MzAxODE2MjM1MA==&mid=2651552468&idx=1&sn=b6bbd09de4a3af03e4f0e0ed48364539&chksm=8025ad15b7522403a1f9105f18178b1be832d95ac11081129287e149405ff777616a94c0858e&scene=0#rd 水平居中设置 内联元素 文本.图片等内联元素 1 <d

#15 time&amp;datetime&amp;calendar模块

前言 从这一节开始,记录一些常用的内置模块,模块的学习可能比较无聊,但基础就在这无聊的模块中,话不多说,本节记录和时间相关的模块! 一.time模块 Python中设计时间的模块有很多,但是最常用的就是time模块了,先来看看time模块的所有方法: In [3]: dir(time) Out[3]: ['CLOCK_MONOTONIC', 'CLOCK_MONOTONIC_RAW', 'CLOCK_PROCESS_CPUTIME_ID', 'CLOCK_REALTIME', 'CLOCK_TH