①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生 ...
分类:
编程语言 时间:
2016-05-20 11:47:54
阅读次数:
397
ValueStack里有map(request, session, attr, parameters)和对象栈. Map调用的方法: ActionContext.getContext().put(k,v)/ get(k) 对象栈的调用方法: ActionContext.getContext.getV ...
分类:
其他好文 时间:
2016-05-16 19:49:51
阅读次数:
106
框架 day29 Struts2-上传,下载,OGNL与Struts2的结合(值栈与ActionContext),Struts2标签...
分类:
Web程序 时间:
2016-05-16 01:59:23
阅读次数:
382
表达式求值
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
Dr.Kong设计的机器人卡多掌握了加减法运算以后,最近又学会了一些简单的函数求值,比如,它知道函数min(20,23)的值是20 ,add(10,98) 的值是108等等。经过训练,Dr.Kong设计的机器人卡多甚至会计算一种嵌套的更复杂的表达式。
假设表达式可以简单定...
分类:
其他好文 时间:
2016-05-12 16:08:46
阅读次数:
143
如果是simple 主题,还会自动显示错误消息吗? 如果不会显示,怎么办?
①.通过debug 标签,可以知道若转换出错,则在值栈的Action(首先,Action要已经实现了ValidationAware 接口) 对象中有一个fieldErrors属性,该属性的类型为Map>
键:字段(属性名),值:错误信息组成的List,所以可以使用EL 或
OGNL 的方式来显示错误信息
②....
分类:
其他好文 时间:
2016-05-12 15:17:25
阅读次数:
132
struts2 案例技术点:
模型驱动
防止表单重复提交–拦截器
数据回显
值栈
OGNL表达式
通配符、路径匹配原则、常量
数据处理的集中方式
请求数据自动封装以及类型转换1、导包
c3p0-0.9.1.2.jar
commons-dbutils-1.6.jar
commons-fileup...
分类:
其他好文 时间:
2016-05-11 07:25:12
阅读次数:
295
在学习的一个项目中,用到了zTree的插件,通过运用这个插件可以实现添加菜单的子栏目等功能,便于后台的管理,在一次性加载树列表的时候,在js中通过$post方式提交到后台action进行处理,在action方法中需要返回一个从表中查询出来的list,这时候使用JSONobject就不能够将list传 ...
分类:
其他好文 时间:
2016-05-09 18:16:11
阅读次数:
124
所有的学习我们必须先搭建好Struts2的环境(1、导入对应的jar包,2、web.xml,3、struts.xml) 第一节:值栈简介 值栈是对应每个请求对象的一套内存数据的封装,Struts2 会给每个请求创建一个新的值栈。 值栈能够线程安全地为每个请求提供公共的数据存取服务。 第二节:OGNL ...
分类:
其他好文 时间:
2016-05-08 19:43:16
阅读次数:
231
1.ActionContext
ActionContext(com.opensymphony.xwork.ActionContext)是Action执行时的上下文,上下文可以看作是一个容器(其实我们这里的容器就是一个Map而已),它存放的是Action在执行时需要用到的对象。也称之为广义值栈。Struts2在每次执行Action之前都会创建新的ActionContext,在同一个线程里Actio...
分类:
Web程序 时间:
2016-05-07 08:16:04
阅读次数:
258
OGNL(Object-Graph Navigation Language) 1.想初始化domain model,可以自己new,也可以传参数值,但这时候需要保持参数为空的构造方法。 2.如果想要访问类的静态方法和属性,需要在Struts的配置文件中修改 3.投影:[n]:访问值栈的从栈顶向栈底的 ...
分类:
其他好文 时间:
2016-05-02 22:40:05
阅读次数:
210