1、小案例代码: jsp界面: Action类(在其中故意写了一个 java.lang.ArithmeticException: / by zero): struts.xml 2、源码分析 (1)从struts-default.xml中struts2提供了一个默认的拦截器栈(defaultStack ...
分类:
移动开发 时间:
2016-09-30 11:39:11
阅读次数:
218
1. 数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OGNL是Struts2中使用的 ...
分类:
其他好文 时间:
2016-09-25 17:12:57
阅读次数:
217
在介绍传值机制之前,首先了解OGNL,OGNL是ValueStack的基础。 要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对 ...
分类:
其他好文 时间:
2016-09-18 19:35:09
阅读次数:
169
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖于servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生 ...
分类:
其他好文 时间:
2016-09-18 19:32:50
阅读次数:
109
Struts1是采用单例模式的,在并发访问中出来资源混乱,于是出现Struts2被设计为多例的解决并发产生的 数据混乱由于Struts2引入了值栈,拦截器,OGNL等,,,是访问速度下降在原生的JSP中无需构建多余架构所以访问效率最高!SpringMVC出现解决了访问速度问题,仅次于JSP的访问速度 ...
分类:
编程语言 时间:
2016-09-17 13:18:59
阅读次数:
141
OGNL表示式使用 和 值栈 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。 * xwork 提供 OGNL表达式 * ognl-3.0.5.jar OGNL 是一种比E ...
分类:
编程语言 时间:
2016-09-13 19:14:04
阅读次数:
361
struts2漏洞原理 在Struts2的Model-View-Controller模式实现以下五个核心组件: 动作-Actions、拦截器-Interceptors、值栈/OGNL、结果/结果类型、视图技术 Struts2的核心是使用的webwork框架,处理 action时通过调用底层的gett ...
分类:
其他好文 时间:
2016-09-11 16:56:26
阅读次数:
128
拦截器和过滤器 ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在 ...
分类:
其他好文 时间:
2016-09-10 20:31:38
阅读次数:
114
Struts2在OGNL之上提供的最大附加特性就是支持值栈(ValueStack),在OGNL上下文中只能有一个根对象,Struts2的值栈则允许存在许多虚拟对象。 一:值栈(ValueStack) 我们可以先获得ValueStack接口对象 打上断点进行调试 下面我们使用Action类分别向Val ...
分类:
其他好文 时间:
2016-09-09 22:22:51
阅读次数:
165
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 1.关于 值栈 1).he ...
分类:
编程语言 时间:
2016-09-03 19:42:28
阅读次数:
3786