struts1
mafly008
这个作者很懒,什么都没留下…
展开
-
struts1的线程安全问题
1.struts1的Action是线程不安全的 struts1的Action类是单例模式,存在线程安全问题,应该避免呢? 因为所有针对同一个Action的请求只有一个Action对象处理,即struts用同一个execute()方法来处理多个URI的请求。因此尽量不要使用成员变量(或者使用synchronized进行同步)。在execution方法中使用局部变量是最简单的保证线程安全的方法了。转载 2013-06-12 11:47:30 · 887 阅读 · 0 评论 -
struts ValidatorForm的数据验证常见错误分析
1 看项目中是否存在validtor_rules.xml文件 2 看项目中的validator.xml中的配置相关项是否与表单中的属性名称相一致.例如表单的名称.文本框的属性名称. 3 看validator.xml和validator-rules.xml与struts的包是否兼容,应该是高版本的配置高版本的jar包 org.apache.struts.validator.FieldChec转载 2013-06-15 12:09:39 · 884 阅读 · 0 评论 -
struts1与struts2的区别
Action类 Struts1:使用抽象类编程而不是接口,它要求开发的Action类继承一个抽象基类,如Action类等。 Struts2:基于接口编程,我们的Action类可以实现一个Action接口,也可实现其他接口,通常是继承ActionSupport基类去实现。此外,Struts2 中Action接口不是必需的,任何有execute()函数的POJO对象都可以用做Strut2的Acti转载 2013-06-15 17:04:33 · 609 阅读 · 0 评论 -
struts1 的tag <logic:equal >的原理及bug
问题:下面一段jsp代码会在浏览器上输出什么? String str = "17D"; session.setAttribute("str", str); %> 17D 17F 答案:17D 17F。 解释:struts的taglib 1)判断value是否可以parse成double,如果可以,就按照基本数据类型double来进行比较;否则,转2) 2转载 2013-06-07 19:26:32 · 1206 阅读 · 0 评论