最近在学习spring mvc,学习了诸多控制器,本人觉得还是表单控制器难掌握,经过几天的学习终于明白了,下面说一下自己的认识。
做表单处理的时候可以通过继承SimpleFormController,然后重写父类方法,比如showform()和onsubmit()方法,当分发器将请求发送到指定的表单控制器的时候,会先调用showform()来显示表单,大家要问了,怎么样知道表单的位置呢,就是通过xx-servlet.xml文件配置的,在bean中,就是属性showview指定的value值,当表单填写完需要提交的时候就会调用onsubmit()方法,完成表单控制器的功能。
记住在使用表单控制器的时候一定要绑定commandClass,commandname可以根据其意思随意命名。
绑定验证类,方便对您提交的数据进行验证,validator指定的类,这这个指定的类中要继承Validator这个接口,实现两个方法supports(用于对传来的组件是否进行验证,)validate(对传来的组件进行具体的验证,并将错误信息放到error中,便于对表单进行处理,)如果没有错误的信息那么就跳转到成功页面(即successView指定的页面),对于处理get和post的判定,详细见Spring中simpleformcontroller文章。
分享到:
相关推荐
这是一个简单完整的Spring MVC向导控制器(AbstractWizardFormController)的例子,包含所需的类包,可以运行,也是我重新熟悉Spring 的第二例子,明天再上传Spring 的例外个例子,如有问题,我们可以互相学习下.
在Spring MVC中,表单标签库提供了一种便捷的方式来处理用户输入,它简化了HTML表单与后端控制器之间的交互。本篇文章将深入探讨Spring MVC中的表单标签库,以及如何在实际项目中使用它们来创建动态、交互式的表单。...
它是Spring MVC的前端控制器,接收所有HTTP请求,然后根据请求信息选择合适的HandlerMapping找到对应处理器(Controller方法)。处理器执行后,通过HandlerAdapter将结果转换为ModelAndView对象,最后由ViewResolver...
在本教程中,我们将深入探讨Spring MVC的核心概念,特别是关于注解的使用以及简单的控制器实现。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、ModelAndView、ViewResolver等。DispatcherServlet...
在这个"Mastering Spring MVC 4(2015.09)源码"中,我们可以深入理解这个框架的核心概念和实际应用。 首先,Spring MVC 4基于Servlet 3.0规范,这意味着它可以利用异步处理能力,提高了Web应用的性能。通过Async...
Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要...在提供的文档"spring MVC .docx"中,应该包含了关于这些知识点的详细解释和示例代码,帮助读者更好地理解和应用Spring MVC框架。
首先,Spring MVC的基础架构包括DispatcherServlet(前端控制器)、Model、View和Controller。DispatcherServlet是整个流程的入口,负责接收请求并分发到相应的Controller。Controller是业务逻辑处理的核心,Model...
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
- **在控制器中设置 Cache-Control、ETag 和 Last-Modified 响应头**:这些响应头可以帮助浏览器决定是否需要重新请求资源。 #### 路径匹配 (Path Matching) - **消息转换器**:用于处理不同类型的请求体和响应体。...
6. **ModelAndView**: 它是Spring MVC中用于携带模型数据和视图名的对象,可以在控制器方法中返回,以便于传递数据和指定视图。 7. **Form Handling**: Spring MVC 提供了强大的表单处理能力,包括自动数据绑定、...
Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...
Spring MVC 是一个模型-视图-控制器(MVC)架构模式的实现,它简化了Java Web 应用的开发,提供了一种分离关注点的方式,使得开发者可以专注于业务逻辑而不必过多关注底层的HTTP处理。它将应用程序的控制逻辑、数据...
Spring MVC利用Spring的核心功能,如依赖注入(DI),允许在控制器中注入服务或其他组件,提升代码的灵活性和可测试性。 9. **单元测试**: Spring MVC提供`MockMvc`类用于对控制器进行单元测试,模拟HTTP请求并...
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
在Spring MVC中,`HandlerAdapter`处理控制器方法的调用,而`HandlerInterceptor`允许你在请求处理之前或之后执行自定义逻辑,这可以用于验证。 6. **ModelAndView对象**: 如果验证失败,通常会将错误信息放入`...
我们从创建登录表单开始,然后通过配置 Servlet 和 Spring 配置文件来让 DispatcherServlet 接收和处理请求,最后通过控制器处理业务逻辑并将结果数据返回给视图展示。通过这一系列步骤,我们可以更好地理解 Spring ...
3. **第3部分:在Spring 3.0 MVC中进行表单处理** - 探讨如何使用Spring MVC处理表单提交,包括数据绑定和验证。 4. **第4部分:Spring 3 MVC的Tiles支持与Eclipse中的插件教程** - Tiles框架是一种用于管理页面布局...