Struts2的工作流程: 从一个高水平角度看,Struts2 是一个MVC拉动的(或MVC2)框架,Struts2 的模型-视图-控制器模式是通过以下五个核心部分进行实现的: 操作(Actions) 拦截器(Interceptors) 值栈(Value Stack)/OGNL 结果(Result) ...
分类:
其他好文 时间:
2018-08-26 11:49:29
阅读次数:
166
对象图导航语言(OGNL)是一个功能强大的表达式语言,用于引用和操作数据的值栈。OGNL还可以在数据传输和类型转换。OGNL是非常相似的JSP表达式语言。 OGNL是基于的思想具有根或缺省对象的范围内的。默认的根对象的属性可以参考使用的标记符号,这是英镑符号。 正如前面提到的,OGNL根据上下文和S ...
分类:
其他好文 时间:
2018-08-19 20:11:24
阅读次数:
164
一.不可改变的原始值(栈数据)(五个) 数字(number),字符串(string),布尔值(boolean),undefined,null 其中;undefined是未定义的意思,而null是空的意思,他们俩的区别在于,null有值,不过这个值是空值,而undefined是未定义,完全没有值的意思 ...
分类:
Web程序 时间:
2018-08-11 23:25:25
阅读次数:
192
做为一个合格的Java开发人员,你一定听说过Spring框架,虽然会应用,但却未必能够深入理解框架的原理,只是像其它人一样,泛泛的只是停留在理解的层面。小编会带着大家一步步了解Spring框架。 struts:web层,比较简单(ValueStack值栈,拦截器); hibernate:dao层,知 ...
分类:
编程语言 时间:
2018-07-22 12:57:32
阅读次数:
211
1.OGNL表达式 1.ONGL是对象视图导航语言 ${user.name}这种写法就是对象视图导航 2.OGNL的jar包是包含在Struts2基础包中 3.OGNL的存储方式 4.OGNL表达式使用方式 2.OGNL与Struts2的结合 OGNL中的OGNLContext >valueStac ...
分类:
其他好文 时间:
2018-06-11 00:26:18
阅读次数:
230
一、OGNL概述 1.1 什么是OGNL OGNL的全称是对象图导航语言( object-graph Navigation Language),它是一种功能强大的开源表达式语言,使用这种表达式语言,可以通过某种表达式语法,存取Java对象的任意属性,调用Java对象的方法,同时能够自动实现必要的类型 ...
分类:
其他好文 时间:
2018-05-11 13:11:46
阅读次数:
226
1、ValueStack贯穿整个 Action 的生命周期,保存在request域中,所以ValueStack和request的生命周期一样。当Struts2接受一个请求时,会迅速创建ActionContext, ValueStack,action。然后把action存放进ValueStack,所以 ...
分类:
其他好文 时间:
2018-05-10 17:25:52
阅读次数:
188
一、Web容器初始化过程 先初始化listener,然后是filter,然后是servlet。 二、Spring MVC项目中IOC容器关系 Web容器启动时通知ContextLoaderListener初始化根IOC容器,默认为WebApplicationContext实例,存放除Web层外Bea ...
分类:
编程语言 时间:
2018-04-29 01:25:57
阅读次数:
200
什么是值栈 值栈就是OGNL表达式存取数据的地方,Struts2是在有请求到达的时候为每个请求创建一个新的值栈,这也就是说值栈和请求是一一对应的,值栈封装了一次请求所需要的所有数据,这种一一对应的关系使值栈能够线程安全地为每个请求提供公共的数据存取服务。 值栈的生命周期 值栈可以作为一个数据的中转站 ...
分类:
其他好文 时间:
2018-04-20 23:42:12
阅读次数:
248