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个数组集合就是[]

原文地址:https://www.cnblogs.com/wudashuai/p/9223121.html