- 浏览: 239933 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (101)
- js (10)
- java (39)
- HTTP请求:GET与POST方法的区别(转) (1)
- Freemarker 语法规则 (1)
- AJAX级联菜单实例 (1)
- oralce (1)
- myeclipse (5)
- struts (12)
- sql存储过程基础(转) (4)
- JBPM (1)
- mysql (4)
- hibernate (3)
- ibatis (4)
- spring (4)
- 计算机技术 (1)
- nosql (1)
- sqlserver (1)
- servlet (1)
- 拦截器 (1)
- andriod 开发 (1)
- 程序员 (0)
- 多线程 (2)
- Jenkins (1)
- zk (1)
- JPA (2)
最新评论
-
zhangzh888:
怎么下载 啊 都没有看见文件
sftp处理文件 -
wx_hello:
怎么得到文件的属性呢? 比如文件的新建时间
sftp处理文件 -
HappyVeryGood:
“运行时异常(即非受控异常)自动强制执行整个逻辑工作单元的回滚 ...
事物管理,spring事物详解,spring @transactional -
skeely1234:
感谢分享,太帅了
eclipse下修改项目名导致tomcat内发布名不一致的解决方法
WebworkWorkflowXML框架Servlet
WebWork依赖XWork的校验框架,在action执行之前,来启动对action的输入数据的校验规则的运用。
1,添加校验器,在/WEB-INF/class添加一个名为validators.xml,添加自定义校验器
xml 代码
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
<validators>
<validator name="required" class="com.opensymphony.xwork.validator.validators.RequiredFieldValidator"/>
<validator name="requiredstring" class="com.opensymphony.xwork.validator.validators.RequiredStringValidator"/>
<validator name="int" class="com.opensymphony.xwork.validator.validators.IntRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork.validator.validators.DoubleRangeFieldValidator" />
<validator name="date" class="com.opensymphony.xwork.validator.validators.DateRangeFieldValidator"/>
<validator name="expression" class="com.opensymphony.xwork.validator.validators.ExpressionValidator"/>
<validator name="fieldexpression" class="com.opensymphony.xwork.validator.validators.FieldExpressionValidator"/>
<validator name="email" class="com.opensymphony.xwork.validator.validators.EmailValidator"/>
<validator name="url" class="com.opensymphony.xwork.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork.validator.validators.VisitorFieldValidator"/>
<validator name="conversion" class="com.opensymphony.xwork.validator.validators.ConversionErrorFieldValidator"/>
<validator name="stringlength" class="com.opensymphony.xwork.validator.validators.StringLengthFieldValidator"/>
validators>
2,打开校验,在xwork定义interceptor,为需要开发校验的action开启拦截器,拦截器的校验范围
xml 代码
<interceptors>
<interceptor name="adminOnly" class="adminInterceptor"/>
<interceptor-stack name="defaultStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servlet-config"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="model-driven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="static-params"/>
<interceptor-ref name="params"/>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">cancel,execute,delete,edit,list,defaultparam>
interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancelparam>
interceptor-ref>
interceptor-stack>
<interceptor-stack name="validationWorkflowStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="validation"/>
<interceptor-ref name="workflow"/>
interceptor-stack>-->
<interceptor-stack name="fileUploadStack">
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="defaultStack"/>
interceptor-stack>
<interceptor-stack name="adminCheck">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="adminOnly"/>
interceptor-stack>
interceptors>
3,校验规则,每个action类,指定在ActionName-validation.xml文件中,
xml 代码
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="customerCreditDetails.customer.id">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="stringlength">
<param name="minLength">1param>
<param name="trim">trueparam>
<message key="errors.required"/>
field-validator>
field>
<field name="customerCreditDetails.amount">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="double">
<param name="minInclusive">1.0param>
<message key="errors.intLeast"/>
field-validator>
field>
<field name="customerCreditDetails.operateTime">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="date">
<message key="errors.required"/>
field-validator>
field>
<field name="customerCreditDetails.currencyType">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="int">
<param name="min">1param>
<message key="errors.required"/>
field-validator>
field>
<field name="customerCreditDetails.payType">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="int">
<param name="min">1param>
<message key="errors.required"/>
field-validator>
field>
>
这是简单验证
WebWork依赖XWork的校验框架,在action执行之前,来启动对action的输入数据的校验规则的运用。
1,添加校验器,在/WEB-INF/class添加一个名为validators.xml,添加自定义校验器
xml 代码
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
<validators>
<validator name="required" class="com.opensymphony.xwork.validator.validators.RequiredFieldValidator"/>
<validator name="requiredstring" class="com.opensymphony.xwork.validator.validators.RequiredStringValidator"/>
<validator name="int" class="com.opensymphony.xwork.validator.validators.IntRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork.validator.validators.DoubleRangeFieldValidator" />
<validator name="date" class="com.opensymphony.xwork.validator.validators.DateRangeFieldValidator"/>
<validator name="expression" class="com.opensymphony.xwork.validator.validators.ExpressionValidator"/>
<validator name="fieldexpression" class="com.opensymphony.xwork.validator.validators.FieldExpressionValidator"/>
<validator name="email" class="com.opensymphony.xwork.validator.validators.EmailValidator"/>
<validator name="url" class="com.opensymphony.xwork.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork.validator.validators.VisitorFieldValidator"/>
<validator name="conversion" class="com.opensymphony.xwork.validator.validators.ConversionErrorFieldValidator"/>
<validator name="stringlength" class="com.opensymphony.xwork.validator.validators.StringLengthFieldValidator"/>
validators>
2,打开校验,在xwork定义interceptor,为需要开发校验的action开启拦截器,拦截器的校验范围
xml 代码
<interceptors>
<interceptor name="adminOnly" class="adminInterceptor"/>
<interceptor-stack name="defaultStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servlet-config"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="model-driven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="static-params"/>
<interceptor-ref name="params"/>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">cancel,execute,delete,edit,list,defaultparam>
interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancelparam>
interceptor-ref>
interceptor-stack>
<interceptor-stack name="validationWorkflowStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="validation"/>
<interceptor-ref name="workflow"/>
interceptor-stack>-->
<interceptor-stack name="fileUploadStack">
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="defaultStack"/>
interceptor-stack>
<interceptor-stack name="adminCheck">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="adminOnly"/>
interceptor-stack>
interceptors>
3,校验规则,每个action类,指定在ActionName-validation.xml文件中,
xml 代码
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="customerCreditDetails.customer.id">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="stringlength">
<param name="minLength">1param>
<param name="trim">trueparam>
<message key="errors.required"/>
field-validator>
field>
<field name="customerCreditDetails.amount">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="double">
<param name="minInclusive">1.0param>
<message key="errors.intLeast"/>
field-validator>
field>
<field name="customerCreditDetails.operateTime">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="date">
<message key="errors.required"/>
field-validator>
field>
<field name="customerCreditDetails.currencyType">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="int">
<param name="min">1param>
<message key="errors.required"/>
field-validator>
field>
<field name="customerCreditDetails.payType">
<field-validator type="required">
<message key="errors.required"/>
field-validator>
<field-validator type="int">
<param name="min">1param>
<message key="errors.required"/>
field-validator>
field>
>
这是简单验证
发表评论
-
习惯的开发错误
2014-09-09 17:25 478在一个包的下面 创建一个test.java 文件 这样一个小 ... -
得到指定年份的所有周末
2014-08-20 18:18 1210/** * 得到指定年份的所有周末 */ publi ... -
对对字符串可能出现报空指针的小问题
2014-04-14 14:42 890今天很是郁闷啊,遇到一个基础的问题比对字符串的两种写法: ... -
Java 单例模式详解(转)
2014-03-26 16:52 831概念: java中单例 ... -
往文件里写入字符串
2014-01-20 13:52 1151package ab; import java.io.Bu ... -
Java数组,去掉重复值、增加、删除数组元素
2014-01-02 14:18 5172import java.util.List; import ... -
java定时器的使用(Timer)
2013-10-14 16:42 2446java定时器的使用(Timer) 2008-02-14 13 ... -
JSch - Java实现的SFTP(文件上传详解篇)(转)
2013-10-14 16:40 3445JSch是Java Secure Channel的缩写。JSc ... -
jvm
2013-09-30 15:03 774网上看到一位javaeye的同志写的文章,感觉总结的比较好,虽 ... -
sftp处理文件
2013-09-30 15:02 8110最近工作涉及sftp处理文件,写了个工具类,代码已经测试。请需 ... -
java BigDecimal的使用和四舍五入及格式规范(精准数据)
2013-06-17 15:37 21579• Java中的简单浮点数类型float和double不能够进 ... -
servlet拦截器代码
2013-03-29 13:45 22521- 实现Servlet.Filter接口 public cl ... -
session 超时的时间设置
2013-03-22 14:47 979为单个Web应用 配置超时时间可以在web.xml中使用< ... -
Calendar 获取日期
2013-01-23 10:44 1336Calendar 获取日期 如果想得到某个星期几是什么日期, ... -
JAVA帮助文档全系列
2013-01-05 11:02 0JAVA帮助文档全系列 JDK1.5 JDK1.6 JD ... -
Cannot create a server using the selected type
2012-08-27 11:02 0eclipse中安装tomcat服务器,报错" Ca ... -
线程池(jdk实现)
2012-07-10 15:01 0Sun在Java5中,对Java线程的类库做了大量的扩展,其中 ... -
遍历集合
2012-06-26 17:28 1075* * To change this template, c ... -
(转)Java 序列化
2012-06-26 14:55 1955当我们需要序列化一个J ... -
权限控制的发散性思维
2012-06-15 17:31 996权限控制的讨论 http://www.iteye.com ...
相关推荐
2. 数据验证(Validation):WebWork2提供了强大的数据验证机制,可以通过注解或XML配置文件定义验证规则,确保输入数据的有效性。 3. 国际化与本地化(i18n/L10n):WebWork2支持多语言环境,通过资源文件管理不同...
6. **表单验证(Form Validation)** Webwork2内置了强大的表单验证机制,允许开发者定义验证规则,并在Action接收到表单数据时自动执行验证。 7. **国际化(Internationalization)** Webwork2支持多语言环境,允许...
介绍ActionForm和Validation Framework,用于表单验证和数据绑定。 3. **视图与模板**:探讨JSP、FreeMarker或其他模板引擎在WebWork2中的使用,解释如何创建和管理视图组件,以及如何通过OGNL(Object-Graph ...
WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它为构建Web应用程序提供了强大的支持。这个名为 "gutou.rar_webwork" 的压缩包文件似乎包含了一个使用WebWork技术实现的简单登录系统的源代码。下面将详细...
在Action类中,使用`@Validation`注解来指定验证文件的位置,然后在需要验证的方法上使用`@Validator`注解来指定具体的验证规则。 5. **渲染错误信息**: 当验证失败时,WebWork会自动将错误信息添加到...
6. **表单验证(Form Validation)**: WebWork提供了强大的表单验证机制,可以通过注解或XML配置文件定义验证规则,确保输入数据的合法性。 7. **国际化(Internationalization, I18N)**: WebWork支持多语言环境,...
1. **灵活的Validation框架**:WebWork允许在XML文件中定义验证规则,这些规则在运行时通过Interceptor自动应用,使得Action类与验证逻辑分离。新版本还支持客户端验证,可以在用户提交数据前进行校验。 2. **Type ...
以上只是WebWork教程的部分内容,完整的学习笔记涵盖了更多高级主题,如Interceptor(拦截器)、Validation(验证)、I18N(国际化)、AOP支持以及与其他开源项目的集成,如G-Roller-WW和Spring等。通过深入学习和...
本篇将详细介绍WebWork中的核心概念——拦截器(Interceptor)以及验证(Validation)机制,并结合提供的帮助文档进行学习指导。 首先,我们来理解WebWork的拦截器机制。在WebWork中,拦截器是处理请求的关键组件,...
此外,WebWork支持JSR-303/JSR-349(Bean Validation)标准,可以直接利用注解在模型对象上定义验证规则。这样的设计使得业务逻辑和验证逻辑更加紧密,提高了代码的可读性和可维护性。 STRUTS和WebWork在验证上的...
- **灵活的Validation框架**:在XML文件中定义验证规则,通过Interceptor自动应用,完全解耦于Action类,新版支持客户端验证。 - **Type conversion**:在类间轻松转换对象,增强数据处理能力。 - **OGNL表达式语言*...
- **拦截器链**:自定义或使用默认拦截器,如Validation、I18n、Exception处理等。 4. **整合配置**: - **Spring与Hibernate整合**:Spring管理Hibernate的SessionFactory,提供Session工厂,实现数据访问层的...
例如,`params`拦截器用于处理请求参数,`validation`拦截器负责验证Action的属性值。 6. **结果类型(Result Type)**:结果类型定义了Action执行后如何处理结果,比如转发、重定向或渲染一个页面。常见的结果类型有...
Struts 2是一个高度灵活且强大的Java Web应用程序开发框架,它在原有的Struts 1框架的基础上结合了WebWork的核心机制,旨在提供更高效、更易用的MVC(Model-View-Controller)架构。这个"开发框架struts2.1.8.zip...
- **默认拦截器**:Struts2提供了一系列内置拦截器,如`params`、`validation`等,可以在`struts-default.xml`中查看。 - **自定义拦截器**:开发者可以根据需求创建自己的拦截器,并在`struts.xml`中进行配置,...
6. **ActionSupport与Validation**:Struts2提供ActionSupport基类,包含了一些内置方法,如国际化支持。此外,它还支持基于XML或注解的表单验证,增强用户体验。 通过上述内容,我们可以看到Struts2.0是一个强大且...
- **验证拦截器(Validation Interceptor)**:验证拦截器会在 Action 执行之前检查请求参数的有效性,如果发现不符合规则的参数,则会阻止 Action 的执行,并返回错误信息给客户端。 **客户端验证**: - **Ajax 验证...
Struts2是一个强大的MVC(Model-View-Controller)框架,由Apache软件基金会维护,它在WebWork2的基础上发展而来。Struts2的核心设计目标是提供一个更加灵活、高效的Java Web应用程序开发框架,以帮助开发者构建可...
XWork is an command-pattern framework that is used to power WebWork as well as other applications. XWork provides an Inversion of Control container, a powerful expression language, data type ...
WebWork2的API提供了诸如Type Conversion(类型转换)、Validation(验证)和Tiles(布局管理)等功能,这些在Struts2中得到了延续和增强。 6. **OGNL**: OGNL(Object-Graph Navigation Language)是Struts2中用于...