注:以下我写的所有方法都在我的一个类中,类已经添加好@Controller注解
1、返回静态页面
现在前后端分离,基本不再由后端来返回前端的静态页面,但此处还是分享一下用法,以防万一
如果想要返回静态页面,对应的类和方法就不能再用 @RestController 和 @ResponseBody 这两个注解了,后者表示不再返回静态页面,而是返回数据,前者功能包含后者
需使用@Controller注解(已在类中使用):
index.html是我早已定义好,且放在static目录下的静态页面
java 前后端交互基础技术
你若也想返回静态页面,在static目录下也需要提前放好对应的静态页面
2、返回数据
返回数据需使用@ResponseBody注解
该注解可以修饰类,也可以修饰方法
- 修饰类的时候,表示这个类下的所有方法,返回的均为数据
- 修饰方法时,表示该方法返回的是数据
如果一个类中的所有方法返回的是数据,我们就把这个注解加在类上
3、返回html代码片段
直接在return处编写Html代码即可
4、返回JSON(即主要是对象和Map)
返回JSON是目前最常用的返回数据的格式,对象等数据格式通过注解会自动转换为JSON
返回数据的格式是String还是对象,是通过content-type决定的(可以手动指定)
- 当我们的接口返回的是String时,content-type是text/html
- 当我们的接口返回的是对象/Map时,content-type自动设置为application/json
手动指定:
设置@RequestMapping的produces参数,来手动指定返回的数据格式
5、设置状态码
状态码不影响页面的展示
不常用,目前状态码通常还是用servlet设置的
6、设置响应的Header
Header是HTTP的请求头
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26431.html