2024年java 前后端交互基础技术

java 前后端交互基础技术注 以下我写的所有方法都在我的一个类中 类已经添加好 Controller 注解 1 返回静态页面 现在前后端分离 基本不再 由后端来返回前端的静态页面 但此处还是分享一下用法 以防万一 如果想要返回静态页面 对应的类和方法就不能再用 RestControll 和 ResponseBody 这两个注解了 后者表示不再返回静态页面 而是返回数据 前者功能包含后者

大家好,我是讯享网,很高兴认识大家。



注:以下我写的所有方法都在我的一个类中,类已经添加好@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的请求头

小讯
上一篇 2024-12-31 14:28
下一篇 2024-12-24 22:04

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10615.html