发表于: 2020-06-08 20:55:17
1 1542
今天完成的事情:任务二留下的问题,解决了,加了日志。根据要求提交任务二。
明天计划的事情:深度思考及任务三
遇到的问题:
1.SpringMVC在使用JSON时报错信息为:Content type 'application/json;charset=UTF-8' not supported,就是对JSON不支持,需要导入三个包。
<!--SpringMVC的json依赖-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
2.消息 JSP 只允许 GET、POST 或 HEAD。Jasper 还允许 OPTION 描述 ,
原因分析:JSP只支持GET与POST请求,而我们发起的是REST风格的请求,同样调用了PUT与DELETE方法,JSP无法解析。
增加下面配置,增加@ResponseBody注解,直接返回json数据
<!--HiddenHttpMethodFilter,能把POST请求转换为PUT或DELETE请求-->
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.
git报错,用git命令: 先删除(git remote rm origin),再从新git remote add origin ~~~
git status 查看状态,自己add的内容等。git reset 撤销git add 的内容
收获:
@PathVariable 注解
@PathVariable 映射 URL 绑定的占位符
带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。
FastJson工具
1.fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
2.对象序列化JSON.toJSONString(对象),数组集合也是同样
@JSONField
@JSONField(name = " xxx" format = "yyyy-MM-dd HH:mm:ss SSS") 日期格式化,用在属性上
3.反序列化JSON.parseObject(json数据,对象.class);
JSON.parseArray(json,Employee.class) 将JSON字符串转换成数组对象。用于数组
log4j2应用在web项目
http://www.luyixian.cn/news_show_302386.aspx
这篇博客写的很好,我找了那么那么多,就这个是目前最新的,最适合的。
评论