JSON+AJAX
Response 响应:
它能够响应:
1、输出html (out.print(……))客户端渲染这个html
2、输出一个跳转,提示客户端从新发出的1一个新的请求。
共同点:表现层jsp都是运行在服务端的
3、服务端response,输出JSON<纯数据>(out.print(……)),界面跟我们服务端没有任何关系,那么我们的注意力就可以集中在处理数据这一个事情上。(这一端称为后端)
对应应该有一个叫前端,纯html的。
注意此处的html完全在客户端上运行,不需要tomacat进行解析。消耗的是客户端的CPU,渲染的界面也在客户端执行。
这个PrintWriter其实就是jsp中的out对象
1、输出html+data
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("<b>姓名:</b>张三"+"<br>");
2、纯输出数据,只有data
out.print("张三");
3、按照大家都能理解的格式,来输出数据(这个格式成为JSON)
分多种:
第一种:只有一个对象的{属性:xx}
比如{"name":"张三","sex":"男"}
第二种:多个对象的数组[]-->>[{},{},{}]
比如[{"name":"张三","sex":"男"},{"name":"李四","sex":"女"}]
第三种:复合1
{"name":"张三","sex":"男","hobby":[{"hobbyName":"打篮球"},{"hobbyName":"踢足球"}]};
第四种:复合2
记忆:1个对象{},1个数组集合就是[]