目录
一.前端发送数据的方式
1.数据格式
2.数据格式对应的发送方法
二.服务端接收和处理指定数据的方法
一.前端发送数据的方式
1.数据格式
其中数据格式有浏览器url中的query string,表单格式,json字符串格式,form-data格式。
?
2.数据格式对应的发送方法
HTML中的<a>,<img>,<audio>标签;HTML中的form表单;Ajax;JavaScript可以处理其中对应的数据格式。其中每种方式发送的数据请求方法不同。有的只能通过get请求进行发送,有的只能post请求进行发送,有的多种方式都可以。具体的总结如下:
| querystring(get请求) | 表单(post请求) | json(post请求) | form-data(post请求) | 浏览器地址栏中的url | ok | | | | HTML:<a>,<img>,<audio>中的资源路径 | ok | | | | <form method="get">或<form> | ok | | | | <form method="post"> | | ok | | | <form method="post" enctype="multipart/form-data"> | | | | ok | JavaScripth中的window.location.href="";js直接进行跳转 | ok | | | | Ajax | ok | ok | ok | ok |
二.服务端接收和处理指定数据的方法
获取数据的方法 | querystring | 表单格式 | json | form-data | req.getParameter() | ok | ok | | (简单类型也可以) | Part类中的getPart() | | | | ok | req.getInputStream() | | | ok(要配合ObjectMapper来进行使用) | |
这里的ObjectMapper类(在Maven项目中需要引入Jackson依赖)是配合自定义的类来进行JSON字符串和Java对象之间的转换。目的是方便不用自己对json字符串进行解析,只需要转换成对象进行使用即可。
我的json依赖为:
<!-- 引入json依赖 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
|