Struts2
码上见高低
纸上得来终觉浅,绝知此事要躬行
展开
-
Struts2的架构和执行流程
1.架构2.Struts2部分类的介绍3.Struts2请求流程原创 2017-09-19 21:58:27 · 405 阅读 · 0 评论 -
struts2架构中核心对象的探索—— Dispatcher&ConfigurationProvider
首先强调一下struts2的线程程安全,在Struts2中大量采用ThreadLocal线程局部变量的方法来保证线程的安全,像Dispatcher等都是通过ThreadLocal来保存变量值,使得每个线程都有自己独立的实例变量,互不相干。 接下来就从Dispatcher开始看起,先看其构造函数: //创建Dispatcher,此类是一个Delegate,它是真正完成根据url解析转向原创 2017-09-20 10:58:23 · 267 阅读 · 0 评论 -
struts2架构中核心对象的探索—— ActionContextClearUp
ActionContextClearUp其实是Defer ClearUP.作用就是延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。 具体看下面的代码,代码很简单public void doFilter(...){ ... try{ ... //原创 2017-09-20 10:41:42 · 232 阅读 · 0 评论 -
struts2架构中核心对象的探索—— ActionContext和ServletActionContext
ActionContext ActionContext是被存放在当前线程中的,获取ActionContext也是从ThreadLocal中获取的。所以在执行拦截器、 action和result的过程中,由于他们都是在一个线程中按照顺序执行的,所以可以在任意时 候在ThreadLocal中获取 ActionContext。ActionContext包括了很多信息,比如S原创 2017-09-20 10:38:24 · 242 阅读 · 0 评论 -
struts2执行流程深入探索-源码分析
①启动服务器(tomcat)将会自动加载配置文件, ②客户端初始化一个指向Servlet容器(WEB容器)的请求;③这个请求经过一系列的过滤器(Filter)原创 2017-09-20 10:28:00 · 264 阅读 · 0 评论 -
Struts2配置文件加载顺序
主要是查看核心过滤器trutsPrepareAndExecuteFilter源码。核心过滤器初始化时候的init方法; 我们依次围绕标号查看对应方法产生的文件即可。配置文件的加载顺序:原创 2017-09-19 21:50:23 · 339 阅读 · 0 评论