`
micc010
  • 浏览: 71679 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

SimpleFormController处理流程

    博客分类:
  • java
阅读更多
SimpleFormController往上繼承自AbstractFormController,而又繼承自AbstractController,
這是開始實作Controller介面的基底類別,再往上的兩個類別各司WebApplicationContext與Http response的資源。

  對於簡單的表單需求,我們通常透過繼承SimpleFormController,並覆寫其onSumit()方法來完成表單功能,
而實際上真正的表單處理流程定義在AbstractFormController

  這邊說明三個我覺得比較常用且不複雜的方法,在繼承了SimpleFormController(AbstractFormController)之後,
您可以覆寫這些方法:formBackingObject()、referenceData()、onBindAndValidate()。

  當瀏覽器使用GET方法向Action發出請求時,會調用formBackingObject()方法,您可以在這個方法中預先設定好表單物件,在表單網頁中就會顯示表單的預設值,

在使用者送出資料之後,如果sessionForm為false,則會再呼叫formBackingObject()方法取得表單物件,若sessionForm設定為true,則會試著有session中找尋表單物件。

您可以在referenceData()中定義一些JSP頁面可以參考到的參數,

onBindAndValidate()就如其名所示,當表單物件的資料已經綁定,並且還沒開始驗證之前,您可以試著在這個方法中作一些預處理,例如進行字母大小寫轉換,附帶一些額外的資訊等等

url请求来到时,这样处理: (即get方式获得的参数)
a) 请求传递给一个controller对象
b) 调用formBackingObject()方法,创建一个command对象的实例。
c) 调用initBinder(),注册需要的类型转换器
d) 调用showForm()方法,返回准备呈现给用户的视图
e) 调用referenceData()方法,准备给用户显示相关的数据。如用户登录需要选择的年度信息
f) 返回formView指定的视图
表单请求来到时,这样处理: (以post获得的参数)
a) 调用formBackingObject()方法,创建一个command对象的实例。
b) 将请求传来的参数写入command对象
c) 如果设置为要求验证,则调用validator类进行数据验证
d) 调用onBindAndValidate()方法,该方法允许自定义数据绑定和校验处理
e) 调用onSubmit()方法,进行业务逻辑处理
分享到:
评论

相关推荐

    一个最简单的SimpleFormController使用

    8. **与现代Spring MVC的区别**:虽然`SimpleFormController`简化了许多处理流程,但在Spring 3.0之后,推荐使用基于注解的控制器(`@Controller`),配合`@RequestMapping`、`@ModelAttribute`等注解实现更灵活、更...

    Spring MVC控制器之SimpleFormController使用

    `SimpleFormController`是Spring MVC早期版本中用于处理表单数据的控制器类,它为开发者提供了一种简化表单处理的抽象。在Spring 3.0之后,`SimpleFormController`被标记为过时,取而代之的是基于注解的控制器和`@...

    Spring MVC 例子

    在Spring MVC中,控制器是处理用户请求并协调应用程序逻辑的关键组件。本示例将深入探讨`SimpleFormController`和`MultiActionController`这两种控制器在Spring MVC中的应用。 首先,`SimpleFormController`是...

    Spring mvc(从入门到精通)

    例如,LoginBankController 是一个继承自 SimpleFormController 的控制器,它负责处理用户登录请求。 视图 在 Spring MVC 中,视图是负责渲染用户界面的组件。视图可以是 JSP、Velocity、Freemarker 等模板引擎。...

    Spring-WebFlow入门中文文档

    Spring MVC 提供了一些控制器,如 SimpleFormController 和 AbstractWizardController,但它们仍然没有完全解决页面流程的管理问题。 Spring Web Flow 提供了一种统一的方法来定义和实现页面流程,使得流程逻辑独立...

    SPRING WEB-FLOW入门教程

    Spring Web Flow (SWF) 是一个专门为管理Web应用程序复杂页面流程设计的框架,它是Spring Framework的一个独立模块,常用于Spring Web应用开发,其中包括Spring MVC。SWF的主要目标是提供一种优雅的方式来处理多步骤...

    springmvc简单登陆例子

    Spring MVC 是一个强大的Java web应用程序开发框架,它简化了模型-视图-控制器(MVC)架构的实现。在这个简单的Spring MVC登录例子中,我们看到了如何构建一个基本的登录功能,包括用户验证和数据绑定。 首先,我们...

    legacy-app:使用 Spring 演讲改进您的遗留应用程序的代码

    遗留应用程序使用 Spring 谈话改进您的遗留应用程序的代码。 有几个分支显示了从 Legacy Monolitic 应用程序迁移到结构良好(或更好)的应用程序,这些应用程序可以分解为不同的部分。显示从 Spring 2.0.8 升级到 ...

    springMVC的增删改查

    Login类继承自SimpleFormController,这是一个SpringMVC框架提供的控制器,用于处理表单提交的数据。Login类中的方法onSubmit()是处理表单提交的主要方法。在这个方法中,我们可以看到,SpringMVC框架提供了一个...

    Spring的各种控制器

    在Spring框架中,控制器是应用程序的核心组件之一,它们负责接收HTTP请求,并协调处理逻辑,将数据传递给视图层进行展示。本示例主要探讨了两种类型的控制器:SimpleController和MutiActionControl,它们在Spring ...

    SPRING信息

    通过以上讨论,我们可以看到Spring MVC中的`<spring:bind>`和`<spring:message>`标签是如何简化视图层的编程,以及`SimpleFormController`如何协助处理表单提交和验证。了解这些核心概念有助于构建更高效、更健壮的...

    spring_mvc注解入门

    Spring MVC 是一个强大的Java web应用程序框架,用于构建高效、可维护的Web应用。自Spring 2.5版本开始,Spring MVC引入了注解支持,极大地简化了开发过程,减少了XML配置。本文主要介绍如何利用注解来配置Spring ...

    外文翻译-Spring的web MVC 构架模式.pdf

    Spring提供了多种控制器基类,如`AbstractController`、`AbstractCommandController`、`MultiActionController`、`SimpleFormController`和`AbstractWizardFormController`,以适应不同层次的控制需求。与Struts不同...

    Spring的web整合包

    此外,还包括了Model、View和Controller的接口和实现,如Controller接口、SimpleFormController、CommandController等,以及ModelAndView对象,用于在控制器和视图之间传递数据。 接下来,Spring Web模块提供了对...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    10.5.3 表单控制器(SimpleFormController) 10.5.4 多动作控制器(MultiActionController) 10.6 Spring的视图映射机制 10.6.1 分发器(DispatcherServlet) 10.6.2 视图映射 10.7 Spring的模型(Model) 10.7.1 ...

    毕设 外文文献翻译-Spring的web MVC构架模式 (3).docx

    为了适应复杂的应用场景,Spring提供了多种抽象控制器,如AbstractController、AbstractCommandController、MultiActionController、SimpleFormController和AbstractWizardFormController,允许开发者按需选择。...

    外文翻译-Spring的web MVC 构架模式 (2).pdf

    【Spring的Web MVC构架模式】是Spring框架的核心组成部分,主要负责处理Web应用程序中的请求和响应。该模式设计思想旨在实现逻辑层与Web层的分离,提高代码的可重用性和可测试性,同时允许开发者根据应用需求选择...

    外文翻译Spring的MVC构架模式

    控制器是负责处理请求和响应的组件,它可以是一个简单的控制接口,也可以是一个复杂的控制器,例如 AbstractController、AbstractCommandController、MultiActionController、SimpleFormController 和 ...

    在一个form表单里同时上传多个文件和文本信息的解决方案

    为了提高用户体验和简化操作流程,通常希望这些文件和文本信息能够在同一个表单中完成上传。本方案通过示例代码详细介绍了如何在Java Web项目中实现这一功能。 ### 二、技术选型与环境搭建 #### 技术栈 - **服务器...

    计算机外文翻译-Spring的web-MVC-构架模式.pdf

    - Spring MVC提供多种类型的控制器,如AbstractController、AbstractCommandController、MultiActionController、SimpleFormController等,帮助开发者处理不同复杂度的控制逻辑。 - 与Struts相比,Spring MVC允许...

Global site tag (gtag.js) - Google Analytics