
Struts2
文章平均质量分 78
hzp020
这个作者很懒,什么都没留下…
展开
-
struts2防止表单重复提交问题
Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服...原创 2010-12-23 23:23:12 · 77 阅读 · 0 评论 -
struts2中 # % $ 的区别和用法
一、"#"的用法 1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性: parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id") ...原创 2011-06-22 09:27:55 · 337 阅读 · 0 评论 -
structs2拦截器
拦截器是 Struts2的一个重要的组成部分,可以说拦截器是一个勤劳的幕后工作者, Struts2的大部分功能都有拦截器完成了,也是由于拦截器的使用,使 Struts2成为一个非常 Clean的框架。你甚至不要在自己的 Action中写任何代码,一些重要的功能框架已帮你实现,如将请求参数到 Action中属性的传递,系统 Local的设置,参数验证等。 Strus2提供了大量的拦截器的实现,这些拦...原创 2010-11-17 08:42:40 · 126 阅读 · 0 评论 -
struts数据类型转换
struts的数据类型转换器,把表单提交的参数映射到bean对象对应属性的数据类型,但对于一些特殊数据类型还无法转换,比如坐标,解决的方法如下: 第一步:对于无法转化的数据类型,单独设计一个继承了ognl.DefaultTypeConverter类的子类,在这个子类中覆盖它的“public Object convertValue(Map context, Object valu...原创 2010-11-20 00:12:32 · 102 阅读 · 0 评论 -
struts2标签库
A:<s:a xhref=""></s:a>-----超链接,类似于html里的<a></a><s:action name=""></s:action>-----执行一个view里面的一个action<s:actionerror/>-----如果action的er原创 2010-11-20 00:22:05 · 93 阅读 · 0 评论 -
struts自定义数据类型转换的两种方式的对比
对于自定义类型转换类,可以利用struts框架提供的“org.apache.struts2.util.StrutsTypeConverter ”抽象类,它是“ognl.DefaultTypeConverter ”的抽象子类,有两个方法,一个是表单参数转换成属性对应数据类类型的方法,另一个是属性数据类型转换成表单字符串类型。相比于直接继承“ognl.DefaultTypeConverter ...2010-11-20 13:48:13 · 103 阅读 · 0 评论 -
struts2表单校验
struts2表单校验有两种方式:手动编码验证和框架配置验证。 对于struts2框架配置验证原理可以阅读xwork-2.12.jar开源类库下的com.opensymphony.xwork2.validator.validators包。需要配置一个对应的验证xml文件,文件名格式是固定的,格式为:acton类名-validation.xml,把该配置文件放在与当前接...原创 2010-11-21 00:32:18 · 112 阅读 · 0 评论 -
struts2模型驱动与属性驱动
模型驱动的意思是使用单独的JavaBean来封装请求参数,使之贯穿于整个MVC流程;而与之对应的属性驱动则是使用属性作为贯穿MVC流程的信息携带者。进一步说来,模型驱动使用VO来封装请求参数和处理结果,属性驱动使用Action实例来封装请求参数和处理结果。 那么Struts2又是如何将请求参数封装到model中的呢?这个问题可以在struts-default.xml文件中得到...原创 2010-11-24 20:08:34 · 101 阅读 · 0 评论 -
自定义struts异常处理
思路:1. 针对特定http状态码,返回到指定错误提示页面,例如:403、404、500…… 2. 配置全局异常拦截器,针对捕获的异常进行分类,并增加用户简洁错误信息和开发、维护 详细错误信息,并写入日志,最后 跳转到错误页面 3. 对于某些特定异常部分不需要跳转到错误页面的,则自行进行捕获,不往上层抛出即可 web.xml &l...原创 2012-12-15 11:08:12 · 112 阅读 · 0 评论