`
json20080301
  • 浏览: 166218 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SPRING MVC3.2案例讲解--SPRING MVC3的各种URL映射(3)

 
阅读更多

前面讲过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的值必须不同,

 

 

 

 

 

 

0
0
分享到:
评论
1 楼 json20080301 2013-05-29  
// http://127.0.0.1:8010/convert/primitive?value=3
@RequestMapping("primitive")
public @ResponseBody String primitive(@RequestParam Integer value) {
return "Converted primitive " + value;
}


http://127.0.0.1:8010/convert/primitive?value=3 这样的访问在3.2.0版本和3.2.3版本都可以正常访问;

但如果http://127.0.0.1:8010/convert/primitive?value= 这样访问,则3.2.0版本返回值为:Converted primitive null

而3.2.3版本则会报错:
HTTP Status 400 - Required Integer parameter 'value' is not present

type Status report

message Required Integer parameter 'value' is not present

description The request sent by the client was syntactically incorrect (Required Integer parameter 'value' is not present).


http://127.0.0.1:8010/convert/primitive?value=a 这样访问时
也会报错:
HTTP Status 400 -

type Status report

message

description The request sent by the client was syntactically incorrect ().

相关推荐

    Spring MVC step-by-step 源码

    Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。它基于Spring框架,提供了模型-视图-控制器(MVC)架构,简化了开发过程。本资源"Spring MVC step-by-step 源码"是针对初学者准备的...

    springmvc4.1+spring4.1+mybatis3.2+spring-security3.2的maven环境搭建

    在本项目中,我们主要关注的是一个基于Spring MVC 4.1、Spring 4.1、MyBatis 3.2以及Spring Security 3.2的Maven环境的搭建过程。下面将详细介绍这些技术栈的核心概念、它们如何协同工作以及如何在实际开发环境中...

    spring-mvc-test-sample-master.zip_spring mvc_springmvc-test

    7. **HandlerMapping**和**HandlerAdapter**:这两者是Spring MVC的内部组件,HandlerMapping负责将URL映射到合适的处理器,HandlerAdapter则负责调用控制器的方法。 8. **ViewResolver**:视图解析器的作用是根据...

    Mybatis 3.2.2 + Spring MVC 3.2

    3. **处理器映射器和适配器**:Spring MVC自动映射URL到处理器方法,并通过适配器模式处理请求和响应。 4. **视图解析**:通过视图解析器,Spring MVC可以自动根据逻辑视图名生成实际的视图,如JSP页面。 **整合...

    translation-spring-mvc-4-documentation, Spring MVC 4.2.4 RELEASE 中文文档完整翻译稿.zip

    除此之外,Spring MVC还支持RESTful风格的URL设计、文件上传下载、异常处理、视图解析以及模板引擎集成(如JSP、Thymeleaf等)。这个翻译文档详细阐述了这些特性,并提供了丰富的示例代码,对于学习和掌握Spring MVC...

    spring mvc 3.2 rest配置 文件

    本篇文章将深入探讨Spring MVC 3.2中配置REST服务的关键点。 首先,`dispatcher-servlet.xml`是Spring MVC的核心配置文件,它定义了Spring MVC如何处理HTTP请求。在配置REST服务时,我们需要在这个文件中声明一些...

    spring mvc 3.2 参考文档

    Spring MVC 是一个强大的Java web开发框架,主要用于构建模型-视图-控制器(MVC)架构的应用程序。在Spring 3.2版本中,它提供了一系列高级特性和功能,旨在简化开发流程并提高代码的可维护性和灵活性。 核心组件是...

    spring-webmvc-5.0.9 jar包、源码和javadoc

    Spring 5.0.9中,注解驱动开发已经非常成熟,@RequestMapping、@GetMapping、@PostMapping等注解用于映射URL请求,@RequestParam、@PathVariable用于获取请求参数,@ModelAttribute用于绑定模型数据,极大地简化了...

    spring-web-5.2.3.RELEASE和spring-webmvc-5.2.3.RELEASE

    Spring Web模块和Spring Web MVC模块是Spring框架中的两个关键组成部分,它们在构建Web应用程序时起着至关重要的作用。 Spring Web模块(spring-web-5.2.3.RELEASE.jar)主要负责提供Web相关的功能支持,包括HTTP...

    外文翻译Spring的MVC构架模式-CSDN下载

    3. **映射器(HandlerMapping)**: `DispatcherServlet`会询问`HandlerMapping`来找到与请求URL匹配的处理器(控制器方法)。 4. **适配器(HandlerAdapter)**: 找到处理器后,`DispatcherServlet`使用`...

    Spring Cloud+Spring MVC+Mybatis项目源码.rar_mvc_spring mvc项目_spring-

    Spring MVC是Spring框架的一部分,用于构建Web应用程序,而Spring Cloud则是Spring生态中的微服务解决方案,Mybatis则是一个轻量级的持久层框架,专注于SQL映射。 首先,Spring MVC作为模型-视图-控制器(MVC)架构...

    spring MVC step-by-step

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、可扩展且高度模块化的Web应用程序。这个名为"spring MVC step-by-step"的压缩包文件很可能包含了一步步教你如何使用Spring MVC进行开发的教程或者源代码...

    Pro Spring MVC---Apress-2012

    ### Pro Spring MVC -- Apress-2012 #### 关键知识点概览: - **Spring MVC 组件构建块** - **开发环境配置** - **为基于 Spring 的应用提供 Web 前端** - **测试 Web 前端的实用方法** - **部署至本地 Web 服务器...

    springmvc3.2

    9. **模板引擎集成**:Spring MVC 3.2与各种模板引擎(如Thymeleaf、FreeMarker、Velocity等)有良好的集成,方便创建动态视图。 10. **性能优化**:该版本对DispatcherServlet进行了优化,减少了内存消耗,提高了...

    Spring-MVC-step-by-step.zip_Java MVC spring_Java spring mvc_sp

    《Spring MVC 入门教程:步步为营》 在Java Web开发领域,Spring MVC作为Spring框架的一部分,扮演着核心的角色。本教程旨在帮助初学者逐步理解并掌握Spring MVC的使用,构建自己的Web应用程序。 一、Spring MVC...

    spring-mvc-showcase-case1-client

    4. 路由管理:AngularJS的$routeProvider或ui-router插件用于处理前端路由,与Spring MVC的URL映射相协调。 总的来说,Spring MVC、AngularJS和RequireJS的整合提供了从前端到后端的完整解决方案,通过合理的架构...

    【免费】Springmvc3.2所需要的全部jar包

    5. **ORM集成**:Spring MVC 3.2与Hibernate、MyBatis等ORM框架有良好的集成,简化了对象关系映射的处理,提高了开发效率。 6. **MVC注解**:Spring MVC 3.2进一步推广了注解驱动的开发,如@Controller、@...

    springmvc4.1+spring4.1+mybatis3.2+spring-security3.2 jar包

    Spring MVC、Spring、MyBatis 和 Spring Security 是四个在Java Web开发中广泛使用的框架,它们分别负责不同的职责,共同构建了一个强大的企业级应用框架体系。这个整合包包含了这些框架的4.1和3.2版本,是为了解决...

    Spring-MVC-step-by-step2.rar

    3. HandlerMapping:处理器映射器,根据请求URL找到对应的Controller方法。 4. HandlerAdapter:处理器适配器,执行Controller方法。 5. ViewResolver:视图解析器,根据ModelAndView中的视图名生成实际的视图。 6. ...

    spring mvc 3.0-mybatis-freemarker整合

    在本项目中,我们主要探讨的是如何将Spring MVC 3.0、MyBatis 3 和 Freemarker 2.3 这三个强大的技术框架整合在一起,以构建一个高效且灵活的Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...

Global site tag (gtag.js) - Google Analytics