一、返回静态页面
前端代码:
1 | < title >首页</ title >< h1 >我是一个栗子</ h1 > |
后端代码:
1 2 3 4 5 6 7 8 | @RequestMapping ( "/return" ) @Controller public class ReturnController { @RequestMapping ( "/index" ) public String returnIndex() { return "/index.html" ; } } |
运行结果:
注意:使用Controller注解
,因为返回的是一个html页面。
二、返回数据(@ResponseBody)
代码如下:
1 2 3 4 5 | @ResponseBody @RequestMapping ( "/data" ) public String data() { return "这是视图需要的数据" ; } |
结果如下:
注意:使用ResponseBody注解
。
三、返回html片段
后端的返回数据中如果有html代码片段的话依然会被浏览器进行解析:
代码如下:
1 2 3 4 5 | @ResponseBody @RequestMapping ( "/returnHtml" ) public String returnHtml() { return "<h1>返回html片段</h1>" ; } |
结果如下:
如果想让返回的数据就是原始的html代码的话,需要用到前端中的转义字符对尖括号进行转义。
抓包结果:
四、返回JSON
代码如下:
1 2 3 4 5 6 7 8 9 | @ResponseBody @RequestMapping ( "/returnJson" ) public Person returnJson() { Person person = new Person(); person.setName( "lisi" ); person.setAge( 18 ); person.setId( 1 ); return person; } |
运行结果如下:
抓包结果:
五、设置状态码
代码如下:
1 2 3 4 5 6 | @ResponseBody @RequestMapping ( "/setStatus" ) public String setStatus(HttpServletResponse response) { response.setStatus( 401 ); // 一般表示没有登录 return "状态码设置成功" ; } |
结果如下:
抓包结果如下:
状态码的设置与页面的展示是没有关系的,页面该展示什么依然会展示什么。上面设置的是http状态码(业务状态码会在专门的业务类进行设置)。
到此这篇关于SpringMVC实现返回响应的项目实践的文章就介绍到这了,更多相关SpringMVC 返回响应内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!