首页 技术 正文
技术 2022年11月23日
0 收藏 714 点赞 2,424 浏览 1442 个字

1,四大重要部分:

  请求链接

  post请求和get请求

  请求参数形式

  响应内容形式

2,从springmvc的controller角度,controller能接收到请求的前提

  请求链接必须对应

  post和get请求方式必须对应

  请求参数形式必须对应

3,从springmvc的controller角度,controller能成功响应的前提

  请求中指明的响应内容形式必须和controller的produces指明的一致

  controller的@ResponseBody的有与无

  controller的setViewName的有与无

4,进一步说明

  post请求:请求参数形式有两类:一类是Form Data,提交的是Object对象;另一类是Json,提交的是json字符串

    From Data:(Object参数)可以在controller中使用@RequestParam和简单pojo方式接收

    Json:(json字符串)可以在controller中使用@RequestBody接收

  get请求:请求参数形式只有一类:query string parameter,会被设置到url后面

    query string parameter:(key/value)可以在controller中使用@RequestParam和简单pojo方式接收

5,jQuery的ajax方法:

  $.get :默认使用 GET 方式   (无Content-Type,附加到url后)  无指定响应内容形式,由controller决定

  $.post:默认使用 POST方式   传递附加参数时(Content-Type:application/x-www-form-urlencoded) 没有附加参数时(无Content-Type)      无指定响应内容形式,由controller决定

  $getJSON:默认使用 GET 方式(无Content-Type)  专门返回json(Content-Type:application/json)

  $load:默认使用 GET 方式(无Content-Type) – 传递附加参数时自动转换为 POST 方式(Content-Type:application/x-www-form-urlencoded)  无指定响应内容形式,由controller决定

6,总结

  请求方式关系请求参数形式:get请求不能发送json字符串和Form Data,导致没有content-type请求头

                  post请求能够发送Form Data和json字符串,对应的content-type是Content-Type:application/x-www-form-urlencoded和Content-Type:application/json

  请求参数形式关系后端controller的参数接收:Form Data可以由简单pojo和@RequestParam接收;json字符串只能使用@RequestBody接收

                      query string parameter可以由简单pojo和@RequestParam接收

7,参考:深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法(https://www.cnblogs.com/ranzige/p/jquery_get_ajax.html)

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,182
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,644
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,488
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,260
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,897
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,062