发表于: 2020-12-04 23:45:59
1 1391
今天完成的事情:
Spring-MCV中各种配置的对应关系,Spring-MCC组件作用详解:
Ajax请求是什么?
搜索的结果:用 JS 发起一个请求,并得到服务器返回的内容
======================================
json转换器的作用:json是一个转换工具,可以将对象的数据转换成json格式字符串在返回
配置这个之后,就不用在@Controller中建json对象了
============================
===============================================================
第一步,将json转换器注释
第二步,开启springMVC的注解驱动
第三步,查看结果,不用转换器,依然可以得到结果
=================================
@ResponseBody //告诉spring-mvc框架 不进行视图跳转(不用跳到jsp去) 直接进行数据响应(直接返回当前数据,一般是json格式,通常和json联用),例子:下面第一个是返回jsp页面,第二个是直接进行数据响应
=================================================
了解spring注入:
不用繁琐的建对象,建对象的操作直接交给spring来完成,我们只用调用对象的方法就行了
========================================================
HTTP 415 错误 – 不支持的媒体类型(Unsupported media type)
在网上搜了一下,一个个原因都试过了,还是错
最后发现是这个问题
加上这个果然就成功运行
结论:
1.接口本身有问题,参数不对
2. 接口是个GET请求,不能用application/json
后续: 严格来说 HTTP1.1 没说不让get带body, 大多数框架的实现,默认get不能带Body, 有可以带的.比如ApacheHTTPclient, elasticsearch dsl。后面的看不懂,暂时记住跳过
================================================
还碰到这个错误,解决了,不能自己用手动在数据库填写time的值,必须要通过Java程序进行修改
======================================================
当我使用POST,PUT,DELETE时都会出现405报错,方法不允许
这个报错是由什么引起的?
Request method 'GET' not supported(不支持请求方法“GET”)
方法不允许
意思是方法就没有跑通吗?还是?
原因:因为浏览器是默认get的,所以可以使用postman进行修改,就不会收到get的干扰了
也可以在DELETE后面加上一个GET,这样就不会报错了,可以直接删除了
=================================================================
=====================================================================
======================================================================
所以使用json和@ResponseBody,并没有返回 modelAndView对象吗?而是直接返回当前数据,直接转换成json格式到网页进行展示?
================================
================================
去了解一下json
JSON 对象使用在大括号({})中书写。
对象可以包含多个 key/value(键/值)对。
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
key 和 value 中使用冒号(:)分割。
每个 key/value 对使用逗号(,)分割。
var myObj, x;
myObj = { "name":"runoob", "alexa":10000, "site":null };
x = myObj.name;
使用PUT更新数据
使用POST添加数据
明天计划的事情:
了解spring-mvc常用注解
使用jackson生成假数据
本地运行Jetty:run 插件
遇到的问题:
以上
收获:以上
评论