`
newleague
  • 浏览: 1504640 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

struts2数据校验流程图

阅读更多

通过我在blog中写到关于利用Struts 2完成手动校验这篇文章。现在,我对Struts 2校验流程做一个分析,Struts 2校验流程分为如下几个步骤:
1、Struts 2的类型转换器负责对客户端的字符串请求参数进行类型转换。
2、在执行类型转换的过程中如果出现异常,就将异常信息保存到ActionContext中,然后利用conversionError拦截器将信息封装fieldError。
3、执行validateXxx()方法,进行数据输入校验。
4、执行validate()方法,进行ActionSupport提供的默认的数据校验方法。
5、如果第4、5步骤没有出现异常,就进入相应的视图资源。如果出现异常,则通过系统将转入input逻辑视图所指定的视图资源。

  • 大小: 67.6 KB
分享到:
评论

相关推荐

    struts运行流程图

    5. **数据验证**:如果`<form-bean>`的`validate`属性设置为`true`,Struts会调用该JavaBean类中对应的`validate()`方法进行数据校验。这一步是为了确保用户提交的数据满足业务逻辑要求。 6. **Action执行**:验证...

    struts2学习笔记

    2. **模型驱动**:使用一个公共对象作为模型,Action类持有这个模型的引用,Struts2将请求参数填充到模型对象中,这种方式更便于数据管理和共享。 此外,Struts2还支持动态方法调用、国际化、主题和模板、AJAX集成...

    转:struts1与struts2的区别

    - **Struts2**: Struts2直接使用Action对象的属性作为输入数据,消除了对`ActionForm`对象的需求。输入数据可以是复杂的对象类型,包含子属性。此外,Struts2支持模型驱动特性,允许使用现有的业务对象作为输入/输出...

    Struts1和Struts2的区别和对比

    相比之下,Struts2为每个请求创建新的Action实例,消除了线程安全问题,也简化了开发流程。 在Servlet依赖上,Struts1的Action直接依赖于Servlet API,这意味着Action的execute方法接收HttpServletRequest和...

    struts2 与 struts1的区别

    - **Struts2** 直接利用Action对象的属性作为输入属性,这极大地简化了输入处理流程。开发者可以直接使用现有的业务对象作为输入和输出对象,而无需额外创建`ActionForm`类。此外,Struts2支持更高级的表单验证功能...

    Struts1与Struts2本质区别

    - **Struts 2**:支持在Action中重写`validate`方法进行校验,也支持整合`XWork`校验框架进行校验,提供了更多的校验策略。 #### 10. Action执行控制的对比 - **Struts 1**:Action的执行顺序依赖于配置文件中的...

    STRUTS工作流程图

    STRUTS工作流程图详细展示了Struts框架处理用户请求的过程,这对于理解和学习Struts至关重要。 1. **请求开始**:当用户在浏览器中输入URL并提交请求时,请求首先会被Web服务器接收到,然后由Struts的`Action...

    Struts2深入理解

    - **访问四大作用域中的数据:** Struts2提供了内置的标签库,结合OGNL可以让开发者方便地访问应用中的各种数据。 - **ValueStack与ActionContext:** - **ValueStack存在于Action上下文中:** 每次处理请求时,...

    struts2学习资料

    Struts2提供了一种灵活的输入验证机制,可以在Action级别或者全局级别进行数据校验,避免无效数据进入系统。 4. **文件上传与下载**: Struts2支持文件上传和下载功能,利用`commons-fileupload-1.2.1.jar`组件,...

    Struts2入门教程(全新完整版)

    简析校验流程: 53 2.基于XML配置形式的校验 53 九、文件上传下载(了解) 55 1. 上传实例 55 2.下载实例 57 十、类型转换 57 1.基于Action的直接属性转换 57 2.基于Action的间接属性vo转换 59 十一、注解配置 59 ...

    struts2拦截器时序图

    总结来说,Struts2拦截器及其时序图展示了拦截器在Action处理过程中的工作原理和顺序。通过拦截器链,开发者可以灵活地对Action的调用进行增强和控制,实现诸如数据校验、日志记录等功能,这些功能是构建企业级Java ...

    struts2经典入门教程

    9. 表达式OGNL:Struts2整合了对象图导航语言(Object-Graph Navigation Language, OGNL)作为其表达式语言,方便开发者在视图中访问应用中的各种数据。 10. 上传下载:Struts2提供了上传下载的处理机制,使开发者...

    struts2讲义.doc

    - **校验功能的增强**:Struts2提供了丰富的校验机制,通过配置和自定义校验规则,可以确保输入数据的有效性和安全性。 #### 四、Struts2的高级特性与实践 1. **拦截器的深度定制**:除了使用内置的拦截器,还可以...

    研磨struts2_系列文章.pdf

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于访问和操作Java对象图,常用于Struts2的视图层数据绑定。 ### Struts2的Taglib Struts2提供了一系列标签库(Taglib),包括数据标签、控制...

    struts2学习手册

    在处理表单提交时,Struts2的验证框架可以帮助你实现客户端和服务器端的数据校验。手册可能会介绍如何编写验证规则,以及如何在Action中处理验证失败的情况。 此外,Struts2的拦截器机制是其一大亮点,可以实现如...

    struts1与struts2的区别

    此外,Struts2支持ModelDriven特性,允许使用现有的业务对象作为输入/输出对象,进一步简化了开发流程。 #### 表达式语言 - **Struts1**:Struts1集成了JSTL,使用JSTL EL(Expression Language)来处理表达式。...

    struts2Upload

    Struts2的校验框架可以帮助我们实现这一点,可以在Action类中添加校验规则,或者在struts.xml配置文件中定义。 7. **结果页面**:成功上传后,用户通常会被重定向到一个结果页面,显示上传状态和可能的反馈信息。这...

    struts2包介绍

    - **xwork-core.jar**:该库是Struts2的基础框架XWork的核心实现,为Struts2提供了核心的业务逻辑处理机制,包括Action调用、类型转换、数据验证等功能。 #### 二、Struts2架构中的其他关键组件 除了上述两个核心...

    struts2系列教程

    - **4.2 Struts2框架实现数据校验**:利用Struts2内置的验证机制简化验证过程。 #### 六、国际化实现 - **5.1 页面的国际化**:如何根据不同语言和地区显示不同的内容。 - **5.2 Action的国际化**:如何使Action...

Global site tag (gtag.js) - Google Analytics