发表于: 2019-11-25 23:37:04
1 1184
今日完成的事情:
关于json的知识
和json tag-lib知识
前端只能处理字符串类型的数据,所以通过我们需要给前端传输json数据,而且更加清晰、方便
@requestbody 将前端的传递的json转化为java语言
返回json对象的2种方法
// 在控制器中返回对象 需要在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>生成json的2种方法</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
进度太慢了 好好学习 不划水
评论