spring-boot-starter-web启动器主要包括web、webmvc、json、tomcat等
基础依赖组件,作用是提供Web开发场景所需的所有底层依赖。
mvc:提供web开发的注解
json:json数据的解析
tomcat:自带的容器
Spring Boot的mvc组件提供了@Controller和@RestController两种注解来标识此类负责
接收和处理HTTP请求。
■ 如果请求的是页面和数据,使用@Controller注解即可;如果只是请求数据,
则可以使用@RestController注解。
model:存储(封装)数据
controller:控制器,协调控制
1.把数据交给浏览器
2.接收用户请求
view:视图,显示数据(浏览器页面)
controller&restcontroller
controller:返回的既有页面又有数据,会找一个hello.html的文件
restcontroller:返回的只有数据,因为前后端分离,一般选这个,返回的数据以文本的形式交给前端
@RestController的用法
■ 默认情况下,@RestController注解会将返回的对象数据转换为JSON格式。
控制器如何接收前端的请求?
路由映射
除了提供@restcontroller这个注解+@requestMapping注解
@restcontrolle
@requestMapping:URL路径映射,它可以添加在Controller
类或者具体的方法上。
后面是一个路径,前端需要访问这个路径才能进入这个方法当中
在这个方法中再返回给用户数据,以此实现请求和响应
@RequestMapping注解包含很多属性参数来定义HTTP的请求映射规则。常
用的属性参数如下:
value:请求URL的路径,支持URL模板、正则表达式
method:HTTP请求方法
■ consumes:请求的媒体类型(Content-Type),如application/json
■ produces: 响应的媒体类型
■ params,headers:请求的参数及请求头的值
value参数:
1./user 可多级 前端访问/user做映射
2,*.json json结尾
3.
等价:
获取多个参数:
名字不一致:但是必须
不必须:
post请求:
前端调试工具:1.
2.postman
1.1.1post请求
正常接收响应
1.1.2post请求,加参数
application/x-www-form-urlencoded.:给对应的参数做编码
拿到数据,数据再请求体中
1.1.3post请求,加参数特别多
参数封装到一个对象里边去
需要接收的参数作为类的属性
然后加上get,set方法,一个普通的Java类就创建好了
把类放到参数里:
需保证类里属性值的名称要与前台传过来的一致
1.1.3前端传递的数据类型
不是:application/x-www-form-urlencoded
而是:application/json类型
发送时加{}
接收时加单独的注解
1.1.4关于通配符