@RequestBody和@RequestParam、@ResponseBody的使用

一:前沿

  针对spring mvc的使用,其实我不怎么熟悉的,因为我只是会用几个常用的注解,其他高深的我都不是很清楚的,而且每次用有时候还需要出查资料的,现在自己记载下吧。

二:内容

 (1)这里的@RequestBody是针对非application/x-www-form-urlencoded编码的

public String userRegister(HttpServletRequest request, @RequestBody User user){
  String name=user.getName()
}
public String userRegister(HttpServletRequest request, @RequestBody String datas){
  User user=JSON.parseObject(datas, User.class)
}

这两段代码,如果都不加@RequestBody的话,那么记过都是null的。这里接受的都是json数据,所以如果接受的是json或者xml数据

(2)@RequestParam

public String allNum(HttpServletRequest request,HttpServletResponse response,@RequestParam(value="a",required=false) String a){
   System.out.println(a);
}

这里的@RequestParam中可以指定这个参数是否必传的。接受某个参数,所以如果是接收多个建议用对象,或者是转json在在后台转化为对象等来做。

(3)@ResponseBody

  @ResponseBody的用法就是返回表示不要加前缀后缀的,return 什么就返回什么,知道我们再配置的前后缀

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

比如访问一个方法返回return "/user/add",r如果没有加@ResponseBody 那么此时会在前面补上前缀和后缀的;如果加上了,那么就返回/user/add给你。所以当我们想返回对象或者json数据时就需要加上这个@ResponseBody

三:总结

有关spring mvc的我没有怎么去记载,只是在用的时候去做这些事情的。不过现在该记载的还是要记载的哦。努力加油,明天就回家了,刚刚老大说了,会发年终奖的,我期待着哦;

时间: 2024-10-12 16:20:26

@RequestBody和@RequestParam、@ResponseBody的使用的相关文章

[@Controller]3 详解@CookieValue,@PathVariable,@RequestBody,@RequestHeader,@RequestParam

[@Controller]3 详解@CookieValue,@PathVariable,@RequestBody,@RequestHeader,@RequestParam 转载:http://blog.sina.com.cn/s/blog_6d3c1ec601017q4l.html 下列参数一般都和@RequestMapping配合使用.   A.@CookieValue org.springframework.web.bind.annotation.CookieValue public @in

@RequestBody和@RequestParam区别

@RequestParam 用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容.(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型) RequestParam可以接受简单类型的属性,也可以接受对象类型. 实质是将Request.getParameter() 中的Key-Value参数Map利用Spring的转化机制ConversionSe

@RequestParam、@RequestBody和@ModelAttribute区别

一.@RequestParamGET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上1. @RequestParam(org.springframework.web.bind.annotation.RequestParam)用于将指定的请求参数赋值给方法中的形参.例:(1) get请求: url请求:http://localhost:8080/WxProgram/findAllBookByTag?tagId=1&pageIndex=3 userTest.jsp &l

SpringMVC中的ResponseBody和RequestBody介绍

1ResponseBody 和 RequestBody 1简介 @ResponseBody把后台pojo转换为json对象,返回到页面 @RequestBody接受前台json数据,把json数据自动封装javaBean 2案例 导包 添加json转换器 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <!--配置一个js

@RequestBody的使用

提示:建议一定要看后面的@RequestBody的核心逻辑源码以及六个重要结论!本文前半部分的内容都是一些基 本知识常识,可选择性跳过. 声明:本文是基于SpringBoot,进行的演示说明. 基础知识介绍: @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的):GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交.在后端的同一个接收方法里,@RequestBody与@Request

spring学习(二)——注解

近期看github上Java项目接触到多种注解,这里对其使用场景做简单的整理 问题: 1. 为什么要用注解?不用注解是否可以实现? 2. 注解的组成? 注解类似一个接口 注解可以定义可指定的属性 3. 如何自定义注解? 4. java spring框架中有哪些已有的注解? 注解 使用场景 备注 @Configuration 类似于xml中<beans>标签   @Bean 类似于xml中<bean>标签 常与@Configuration配合使用  @ComponentScan 可指

详解SpringMVC中Controller的方法中参数的工作原理

前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html SpringMVC中Controller的方法参数可以是Integer,Double,自定义对象,ServletRequest,ServletResponse,ModelAndView等等,非常灵活.本文将分析SpringMVC是如何对这些参数进行处理的,

详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] good

目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口的具体应用 常用HandlerMethodArgumentResolver介绍 常用HandlerMethodReturnValueHandler介绍 本文开头现象解释以及解决方案 编写自定义的HandlerMet

spring常用注解使用讲解

spring常用注解使用讲解 本文讲述spring的几个常用的注解 @RequestMapping @RequestParam @ResponseBody @RequestBody @Autowired 一.@RequestMapping  RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径. RequestMapping注解有六个属性,下面我们把她分成三类进行说明. 1. value, method: v