发表于: 2017-12-28 23:26:00
1 737
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
1.搞清楚json-taglib标签的使用,写出demo进行理解
@RequestMapping(value = "/json1",method = RequestMethod.GET)
public String json1(Model model){
model.addAttribute("user",this.user);
model.addAttribute("student",this.student);
model.addAttribute("code",-20005);
model.addAttribute("message","返回一个消息!");
List<Student> list = new ArrayList<Student>();
list.add(this.student);
model.addAttribute("list",list);
return "json1";
}
这个的话就是一个正常的将数据封装成json数据的控制器内部操作。
然后通过在JSP页面中加入json-taglib标签来处理json数据。
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: guoweijie
Date: 2017/12/28
Time: 下午1:09
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>json数据</title>
</head>
<body>
<c:set var="num" value="${123}"/>
<json:object>
<json:property name="id" value="${user.id}"/>
<json:property name="name" value="${user.name}"/>
<json:property name="sex" value="${user.sex}"/>
<json:property name="dayCounts" value="${student.dayCounts}"/>
<json:array name="items" items="${list}" var="item">
<json:object>
<json:property name="id" value="${item.id}"/>
<json:property name="name" value="${item.name}"/>
</json:object>
<json:object>
<json:property name="c标签" value="${num}"/>
<json:property name="trim" trim="false" value=" 空格 " />
<json:property name="test" value=" 默认空格 "/>
</json:object>
</json:array>
<json:property name="code" value="${code}"/>
<json:property name="message" value="${message}"/>
</json:object>
</body>
</html>
不是截图,就是代码,看着就很整齐。
访问请求返回的JSP页面
然后别的一些比较杂的概念,向trim等已做了了解。
明天计划的事情:(一定要写非常细致的内容)
请假调整状态。
遇到的问题:(遇到什么困难,怎么解决的)
1.json的好处:
(1)方便于传输,较少冗余的字符。当然直接传二进制是最好的,但面临难解析的问题。亦可以是xml、纯字符串的方式,但json有其独到的好处。google有个自己的协议,叫protobuf,有兴趣可了解一下。
(3)易于阅读。json代码的良好结构,可以很直观地了解存的是什么内容。
2.json和xml的使用场景
两个都可以用于解释数据的,但json无法自解释,xml可以通过xlns自解释
json适用于简单的传值,xml可以适用于更广阔的范围。
3.除了json还有什么格式可以用?
除了@responsebody以为还有gson
收获:(通过今天的学习,学到了什么知识)
就是一些json的使用。
评论