目录
1.概念
2.JQeury实现方式Ajax方式
2.JSON
1.概念
2.语法
1.基本规则
2.获取数据
1.JS0N转为]ava对象
2.Java对象转换JS0N
异步的]avaScript和XML
1.异步和同步:客户端和服务器端相互通信的基础上
*客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
*客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。
1.$.ajax()通用方式
语法:$.ajax({键值对);
//使用$,ajax()发送异步请求
$.ajax({
url:"ajaxServlet1111", //请求路径
type:"PosT”, //请求方式
//data:"user name=jack&age=23", //请求参数
data:{"username":"jack","age":23},
success:function (data){
alert(data);
}, //响应成功后的回调函数
error:function ()
alert("出错啦........")
}, //表示如果请求响应出现错误,会执行的回调函数
dataType:"text“ //设置接受到的响应数据的格式
});
2.$.get()发送get请求
语法:$.get(url,[data],[callback],[type])
参数:
*url:请求路径
*data:请求参数
*callback:回调函数
type:响应结果的类型
2,.$.post()发送post请求
语法:$.get(url,[data],[callback],[type])
参数:
*url:请求路径
*data:请求参数
*callback:回调函数
type:响应结果的类型
三种方式实现代码示例
servlet
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/ajaxServlet")
public class AjaxServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
//1.获取请求参数
String username = request.getParameter("username");
/* //处理业务逻辑。耗时
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}*/
//2.打印username
System.out.println(username);
response.setContentType("text/html;charset=utf-8");
//3.响应
response.getWriter().write("hello : " + username);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
$.ajax
Title
$.get
Title
$.post
Title
JavaScript对象表示法
Person p new Person();
p,setName("张三");
p.setAge(23);
p.setGender("男");
varp={"name":"张三","age":23,"gender":"男"};
*json现在多用于存储和交换文本信息的语法进行数据的传输
*JSON比XML更小、更快,更易解析。
*数据在名称/值对中:json数据是由键值对构成的
*键用引号(单双都行)引起来,也可以不使用引号
值得取值类型:
1.数字(整数或浮点数)
2.字符串(在双引号中)
3.逻辑值(true或false)
4.数组(在方括号中) {"persons":[{}]}
5.对象(在花括号中) {"address":{"province":"陕西"...}
6.nu11
*数据由逗号分隔:多个键值对由逗号分隔
*花括号保存对象:使用{}定义json格式
*方括号保存数组:[]
示例
Title
1.json对象.键名
2.json对象["键名"]
3.数组对象[索引]
示例
Title
1.导入jackson的相关jar包
2.创建]ackson核心对象objectMapper
3.调用objectMappert的相关方法进行转换 readValue(json字符串数据,Class)
1.使用步骤:
1.导入jackson的相关jar包
2.创建)ackson核心对象objectMapper
3.调用objectMappert的相关方法进行转换
1.转换方法:
*writevalue(参数1,obj):
参数1:
File:将obj对象转换为JS0N字符串,并保存到指定的文件中
Writer:将obj对象转换为JsON字符串,并将json数据填充到字符输出流中
Outputstream:将obj对象转换为]SON字符串,并将json数据填充到字节输出流中
*writevalueAsstring(obj):将对象转为json字符串
2.注解:
1.@]sonIgnore:排除属性。
2,@]sonFormat:属性值得格式化
@JsonFormat(pattern "yyyy-MM-dd")
3,复杂java对象转换
1,List:数组
2,Map:对象格式一致