zoukankan      html  css  js  c++  java
  • @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的转化机制ConversionService配置,转化成参数接收对象或字段。

    @RequestBody

    用来处理请求头Content-Type: 为 application/json编码的内容,明确的告诉服务器发送的内容是json。因为需要读取body中内容,所以只能接受post请求。

        $.ajax({  
            type: "post",  
            contentType:"application/json",  
            url: "repairs/saveDispatches",  
            data: JSON.stringify(dispatchesDTO),  
            success: function(data){  
                if(!data.success){  
                  alertError("派工失败");  
                }else{  
                alertSuccess("派工成功");  
            }  
        })  

    后台代码如下:

        @RequestMapping("/repairs/saveDispatches")  
        public void saveDispatches(@RequestBody DispatchesDTO dispatchesDTO,  
                HttpServletResponse response) throws IOException {  
          
            dispatchesService.saveDispatches(dispatchesDTO);  
            success(response);  
        }  

  • 相关阅读:
    原生js实现简单的全屏滚动
    原生拖拽js利用localstorage保存位置
    vue组件利用formdata图片预览以及上传
    手机端原生js实现下拉刷新数据
    读啥技术服务支持
    涂鸦壁纸技术服务支持
    JAVA基础面试题
    JAVA编程入门
    DOS常用命令及进制转换
    JS基础(事件的绑定)
  • 原文地址:https://www.cnblogs.com/zouhong/p/11795759.html
Copyright © 2011-2022 走看看