发表于: 2019-10-28 23:51:38
1 1128
今天完成的事情:
1.手动在Controller中设置一个数据,在jsp页面写好json数据的格式,在页面中显示。
@GetMapping("/cards/json")
public ModelAndView json(ModelAndView mav) {
User user = new User();
user.setId(19);
user.setName("小明");
user.setJob("java");
mav.addObject("user", user);
mav.setViewName("json");
return mav;
}
<body>
<json:object>
<json:property name="id" value="${user.id}"/>
<json:property name="name" value="${user.name}"/>
<json:property name="job" value="${user.job}"/>
</json:object>
</body>
在add页面上添加数据,并在json页面上显示json格式数据。
@PostMapping("/cards/json")
//@ModelAttribute通常用在Controller方法注解中,用于解释model entity。此时分两种情况:从Model中获取或者从Form表单/URL
//参数中获取,如果是后者,则不添加此注释也能拿到对象
public ModelAndView addJson(@ModelAttribute User user) {
User user1 = new User();
user1.setQQ(user.getQQ());
user1.setName(user.getName());
user1.setJob(user.getJob());
ModelAndView mav = new ModelAndView("json");
mav.addObject("user", user1);
return mav;
}
add.jsp提交表单位置更改
<form action="/cards/json" method="post">
显示json格式数据
2.下载jetty并配置,运行时出现错误。初始页面能够进去,但页面跳转会报错。
明天计划的事情:
遇到的问题:
页面跳转报错,使用Tomcat没有问题,使用jetty就会报错。
控制台也有很多报警信息。
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlCoreTLV$Handler scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlCoreTLV$Handler.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlCoreTLV$Handler.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlCoreTLV scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlCoreTLV.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlCoreTLV.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlFmtTLV$1 scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlFmtTLV$1.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlFmtTLV$1.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlFmtTLV$Handler scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlFmtTLV$Handler.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlFmtTLV$Handler.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlFmtTLV scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlFmtTLV.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlFmtTLV.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlSqlTLV$1 scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlSqlTLV$1.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlSqlTLV$1.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlSqlTLV$Handler scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlSqlTLV$Handler.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlSqlTLV$Handler.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlSqlTLV scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlSqlTLV.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlSqlTLV.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlXmlTLV$1 scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlXmlTLV$1.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlXmlTLV$1.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlXmlTLV$Handler scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlXmlTLV$Handler.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlXmlTLV$Handler.class
2019-10-29 00:03:36.696:WARN:oeja.AnnotationParser:qtp1970436060-33: org.apache.taglibs.standard.tlv.JstlXmlTLV scanned from multiple locations: jar:file:///E:/jetty/jetty-distribution-9.4.22.v20191022/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/org/apache/taglibs/standard/tlv/JstlXmlTLV.class, jar:file:///E:/IDEA/cardSSM/out/artifacts/cardSSM_war_exploded/WEB-INF/lib/standard-1.1.2.jar!/org/apache/taglibs/standard/tlv/JstlXmlTLV.class
收获:
1.json-taglib从jsp中提取json数据。使用json-taglib传递json数据更加灵活,当需要更改json数据格式时,只需要修改jsp就可以了,Controller中的代码不需要进行修改。
评论