发表于: 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,有兴趣可了解一下。


(2)方便转换。有很多的json api提供了json字符串转成对象、对象转换成json串的方法。


(3)易于阅读。json代码的良好结构,可以很直观地了解存的是什么内容。

2.json和xml的使用场景

两个都可以用于解释数据的,但json无法自解释,xml可以通过xlns自解释

json适用于简单的传值,xml可以适用于更广阔的范围。

3.除了json还有什么格式可以用?

除了@responsebody以为还有gson


收获:(通过今天的学习,学到了什么知识)

就是一些json的使用。


返回列表 返回列表
评论

    分享到