发表于: 2019-11-25 23:37:04

1 1184


今日完成的事情:


关于json的知识

和json tag-lib知识


json   
轻量级 高效率传递  

前端只能处理字符串类型的数据,所以通过我们需要给前端传输json数据,而且更加清晰、方便


@responsebody    返回json格式给前端

@requestbody    将前端的传递的json转化为java语言


返回json对象的2种方法


1. 需使用注解@reponseBody


2.   json
json控制器中返回对象  需要在( jsp页面配置) 将其返回json对象
//   在控制器中返回对象  需要在jsp页面将其转化为json对象  即使用json tag-lib方法
   @RequestMapping(path = "/d2", method = RequestMethod.GET)
public String d2(ModelMap model) {
model.addAttribute("student", this.student);
       return "d2";
   }
}


json对象和我们添加到model里对象的区别:

json对象就是对json数据的一个封装,model对象就是对数据库中的数据的处理。



2.解决了json tag-lib  无法添加依赖的bug


这个坑必踩    因为maven中央仓库下载不了    需要手动添加

网上你还搜不到答案  只能搜到 json- lib的



添加依赖   json tag-lib文    始终红色 下载失败



找了半天    网上没答案    在坑乎找到了

坑乎: http://kenghu.jnshu.com/k/question/748


去json tag-lib  官网下载jar包

下载: https://sourceforge.net/projects/json-taglib/files/latest/download


举例: 我的json下载在这个文件夹 (随便哪个  不重要)



执行mvn-install 命令

mvn install:install-file -Dfile=E:\Maven-Repository\jsons\json-taglib-0.4.1.jar -Dgroupld=com.json.jsontaglib -Datrifacld=jsontaglib -Dversion=0.4.1 -Dpackaging=jar


成功

提示信息显示   已经安装成功  在 E:\Maven-Repository\atg\taglib\json\json-taglib\0.4.1 文件夹


打开 E:\Maven-Repository\atg\taglib\json\json-taglib\0.4.1  有了


再导入依赖


不再是红色   导入成功





尝试用返回json数据


controller

@RequestMapping(path = "/d1", method = RequestMethod.GET)

public @ResponseBody JSONObject demo1() {
JSONObject jo = new JSONObject();
       try {
jo.put("id", 1);
           jo.put("name","1");
           jo.put("qq", 1);
           jo.put("type", "1");
           jo.put("time","1");
           jo.put("stunum",1 );
           jo.put("daily","1");
           jo.put("wish","1");
           jo.put("senior","1");
           jo.toString();
           return jo;
       } catch (JSONException e) {
e.printStackTrace();
       }
return null;
   }

//   在控制器中返回对象  需要在jsp页面将其转化为json对象  即使用json tag-lib方法
   @RequestMapping(path = "/d2", method = RequestMethod.GET)
public String d2(ModelMap model) {
model.addAttribute("student", this.student);
       return "d2";
   }
}

第一种d1   不需要配置文件'

第二种d2需要配置json




index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
</head>
<body>
<h5>生成json2种方法</h5>

<a href ="Student/d1" >
<h2>生成json第一种</h2>
</a>
</br>

<a href ="Student/d2" >
<h2>生成json第二种</h2>
</a>

</body>
</html>


d2.jsp           注意上方的

<%@ taglib prefix ="json" uri ="http://www.atg.com/taglibs/json" %>
引入了json tag - lib配置
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix ="json" uri ="http://www.atg.com/taglibs/json" %>
<html>
<head>
<title>d2</title>
</head>
<body>

<json:object>
<json:property name="id"  value="1"/>
<json:property name="name"  value="1"/>
<json:property name="qq"  value="1"/>
<json:property name="type"  value="1"/>
<json:property name="time"  value="1"/>
<json:property name="stunum"  value="1"/>
<json:property name="daily"  value="1"/>
<json:property name="wish"  value="1"/>
<json:property name="senior"  value="1"/>
</json:object>
</body>
</html>


运行





第一个 链接   出错  原因在下方   

百度了解决方法     但一直没解决     

 可能是我JSONObject写的不对   但对它了解不够深入

明天在看看JSONObject知识



第二个成功


明天计划:

继续推进任务


问题:

mvc涉及相关知识还是掌握的不够

比如

model and view 

model atrribe


进度太慢了    好好学习   不划水




返回列表 返回列表
评论

    分享到