springboot controller

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关于通配符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值