前面讲过springmvc的映射的各种形式,今天结合传统开发中表单提交的一个案例进行更为详细的讲解,并且这次FormController的用法和MappingController中的用法有细节上的不同;
在这里我将代码简化,细节省略!
@Controller
@RequestMapping("/form")
public class FormController {
// http://127.0.0.1:8010/form GET
@RequestMapping(method = RequestMethod.GET)
public void form() {
}
// http://127.0.0.1:8010/form GET
@RequestMapping(method = RequestMethod.POST)
public String processSubmit(@Valid FormBean formBean, BindingResult result,
@ModelAttribute("ajaxRequest") boolean ajaxRequest, Model model,
RedirectAttributes redirectAttrs) {
}
}
细节一:
当在浏览器地址栏敲入 http://127.0.0.1:8010/form 回车后访问的是FormController 的form()方法;
当以POST提交表单时访问的是 是FormController 的processSubmit 方法;
细节二:
这里的processSubmit 方法和form()方法的@RequestMapping没有value值,这一点和之前的映射有很大不同;
这里对SPRINGMVC 映射做一个小的总结:
1.当类方法上出现@RequestMapping但value没有的时候,那么类级别的@RequestMapping对应的URL会访问该方法,但这样的方法不能出现两个,除非RequestMethod的值不同
2.当类中出现多个@RequestMapping但value没有的方法时,这些方法的RequestMethod的值必须不同,
相关推荐
Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。它基于Spring框架,提供了模型-视图-控制器(MVC)架构,简化了开发过程。本资源"Spring MVC step-by-step 源码"是针对初学者准备的...
在本项目中,我们主要关注的是一个基于Spring MVC 4.1、Spring 4.1、MyBatis 3.2以及Spring Security 3.2的Maven环境的搭建过程。下面将详细介绍这些技术栈的核心概念、它们如何协同工作以及如何在实际开发环境中...
7. **HandlerMapping**和**HandlerAdapter**:这两者是Spring MVC的内部组件,HandlerMapping负责将URL映射到合适的处理器,HandlerAdapter则负责调用控制器的方法。 8. **ViewResolver**:视图解析器的作用是根据...
3. **处理器映射器和适配器**:Spring MVC自动映射URL到处理器方法,并通过适配器模式处理请求和响应。 4. **视图解析**:通过视图解析器,Spring MVC可以自动根据逻辑视图名生成实际的视图,如JSP页面。 **整合...
除此之外,Spring MVC还支持RESTful风格的URL设计、文件上传下载、异常处理、视图解析以及模板引擎集成(如JSP、Thymeleaf等)。这个翻译文档详细阐述了这些特性,并提供了丰富的示例代码,对于学习和掌握Spring MVC...
本篇文章将深入探讨Spring MVC 3.2中配置REST服务的关键点。 首先,`dispatcher-servlet.xml`是Spring MVC的核心配置文件,它定义了Spring MVC如何处理HTTP请求。在配置REST服务时,我们需要在这个文件中声明一些...
Spring MVC 是一个强大的Java web开发框架,主要用于构建模型-视图-控制器(MVC)架构的应用程序。在Spring 3.2版本中,它提供了一系列高级特性和功能,旨在简化开发流程并提高代码的可维护性和灵活性。 核心组件是...
Spring 5.0.9中,注解驱动开发已经非常成熟,@RequestMapping、@GetMapping、@PostMapping等注解用于映射URL请求,@RequestParam、@PathVariable用于获取请求参数,@ModelAttribute用于绑定模型数据,极大地简化了...
Spring Web模块和Spring Web MVC模块是Spring框架中的两个关键组成部分,它们在构建Web应用程序时起着至关重要的作用。 Spring Web模块(spring-web-5.2.3.RELEASE.jar)主要负责提供Web相关的功能支持,包括HTTP...
3. **映射器(HandlerMapping)**: `DispatcherServlet`会询问`HandlerMapping`来找到与请求URL匹配的处理器(控制器方法)。 4. **适配器(HandlerAdapter)**: 找到处理器后,`DispatcherServlet`使用`...
Spring MVC是Spring框架的一部分,用于构建Web应用程序,而Spring Cloud则是Spring生态中的微服务解决方案,Mybatis则是一个轻量级的持久层框架,专注于SQL映射。 首先,Spring MVC作为模型-视图-控制器(MVC)架构...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、可扩展且高度模块化的Web应用程序。这个名为"spring MVC step-by-step"的压缩包文件很可能包含了一步步教你如何使用Spring MVC进行开发的教程或者源代码...
### Pro Spring MVC -- Apress-2012 #### 关键知识点概览: - **Spring MVC 组件构建块** - **开发环境配置** - **为基于 Spring 的应用提供 Web 前端** - **测试 Web 前端的实用方法** - **部署至本地 Web 服务器...
9. **模板引擎集成**:Spring MVC 3.2与各种模板引擎(如Thymeleaf、FreeMarker、Velocity等)有良好的集成,方便创建动态视图。 10. **性能优化**:该版本对DispatcherServlet进行了优化,减少了内存消耗,提高了...
《Spring MVC 入门教程:步步为营》 在Java Web开发领域,Spring MVC作为Spring框架的一部分,扮演着核心的角色。本教程旨在帮助初学者逐步理解并掌握Spring MVC的使用,构建自己的Web应用程序。 一、Spring MVC...
4. 路由管理:AngularJS的$routeProvider或ui-router插件用于处理前端路由,与Spring MVC的URL映射相协调。 总的来说,Spring MVC、AngularJS和RequireJS的整合提供了从前端到后端的完整解决方案,通过合理的架构...
5. **ORM集成**:Spring MVC 3.2与Hibernate、MyBatis等ORM框架有良好的集成,简化了对象关系映射的处理,提高了开发效率。 6. **MVC注解**:Spring MVC 3.2进一步推广了注解驱动的开发,如@Controller、@...
Spring MVC、Spring、MyBatis 和 Spring Security 是四个在Java Web开发中广泛使用的框架,它们分别负责不同的职责,共同构建了一个强大的企业级应用框架体系。这个整合包包含了这些框架的4.1和3.2版本,是为了解决...
3. HandlerMapping:处理器映射器,根据请求URL找到对应的Controller方法。 4. HandlerAdapter:处理器适配器,执行Controller方法。 5. ViewResolver:视图解析器,根据ModelAndView中的视图名生成实际的视图。 6. ...
在本项目中,我们主要探讨的是如何将Spring MVC 3.0、MyBatis 3 和 Freemarker 2.3 这三个强大的技术框架整合在一起,以构建一个高效且灵活的Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...