
struts 框架理解
文章平均质量分 57
yansuoo
这个作者很懒,什么都没留下…
展开
-
struts原理之xwork
表面上mvc三者是三个相互独立的职责模块,三者各司其职有效的对web层开发的各种元素进行解耦,此时,他们是三个完全静态的元素,分而治之的思想。但程序运转起来,模块与模块之间的交互关系是由数据来承担。Model层实际上是一个动态元素,他作为数据载体流转于程序之间,并在不同的程序模块中表现处不同的行为状态,这就是形成数据流的本质。数据的存储和传输,扮演载体的角色。1.使用Map实现数据载体原创 2016-04-20 20:37:36 · 1232 阅读 · 0 评论 -
struts2 xwork微观结构
数据流元素:ActionContextValueStack控制流元素:ActionProxy执行环境、ActionInvocation核心调度器、Interceptor拦截器、Action核心处理类、Result执行结果从逻辑功能上:事件处理节点(Intercepter、Action、Result),事件处理驱动元素(ActionProxy、ActionInvocation):原创 2016-04-20 21:06:40 · 449 阅读 · 0 评论 -
xwork
ActionContext作为xwork的数据流实现的元素,作为一个数据载体,负责数据存储,又负责数据共享。ValueStack是一个具备表达式引擎计算功能的数据结构。xwork将ValueStack置于ActionContext中目的为静态的数据添加计算功能。xwork的执行栈:Interceptor与Action之间形成了包裹的结构。把Action包在最里面,栈----原创 2016-04-21 10:33:05 · 609 阅读 · 0 评论 -
ValueStack---对OGNL的扩展
valueStack 是xwork用以对OGNL的计算进行扩展的一个特殊的数据结构。实际上是对OGNL三要素中的Root对象进行扩展。1,ValueStack从数据结构的角度被定义为对象的集合,2.ValueStack规定自身这个集合的所有对象,在进行OGNLj计算时被视为Root对象。ValueStack的数据结构特征是栈结构。ValueStackStruts2是通过Va原创 2016-04-21 18:42:03 · 864 阅读 · 0 评论 -
struts--Action解读
public interface Action{public String excute() throws Exception;}可知:方法主体是其实现类,执行的数据都以Action中的属性变量的形式出现,返回值是字符串起到流程控制的作用。Servlet模式和POJO模式分歧的核心:具体负责的请求处理的核心响应类是否是一个有状态的对象。servlet对象是一个无状态对象,而P原创 2016-04-21 19:24:26 · 376 阅读 · 0 评论 -
struts --interceptor
Interceptor 原本是AOP中的概念,本质上是代码段,可以通过织入点(可以是对象,也可以是对象中的方法),来指定Interceptor的代码逻辑在织入点之前还是之后执行,从而起到拦截的作用。AOP:Aspect,一个关注点的模块化。Interceptor。数据库的事务管理。Advice:环绕通知PointCut:Action对象JoinPoint:Action的执行原创 2016-04-21 19:41:22 · 446 阅读 · 0 评论 -
struts--ActionInvocation--核心调度器
public interface ActionInvocation extends Serializable{//获取当前ActionInvocation绑定的Action对象Object getAction();//一个ActionInvocation的标识,表明是否已成功完成对Action和Result对象的调度执行boolean isExecuted();//获取当前Ac原创 2016-04-22 11:12:04 · 917 阅读 · 0 评论 -
struts2--Dispatcher
public class Dispatcher{//提供了一个静态的ThreadLocal变量private static ThreadLocal instance=newThreadLocal();//提供一个接口方法,用于获得当前线程安全的Dispatcher实例public static Dispatcher getInstance(){return instance原创 2016-04-22 15:43:38 · 776 阅读 · 0 评论