当前位置: 首页 > wzjs >正文

房屋装修免费设计出图温州seo

房屋装修免费设计出图,温州seo,绵阳网站建设怎么选,服务商平台登陆一、返回静态页面 1.1**RestController和Controller** 想返回如下页面: 如果我们依旧使用原来的**RestController** 可以看到的是仅仅返回了字符串。 此时将**RestController改为Controller** 可以看到这次返回的是html页面。 那么**RestController和Controller…

一、返回静态页面

1.1**@RestController@Controller**

想返回如下页面:

在这里插入图片描述

如果我们依旧使用原来的**@RestController**

在这里插入图片描述

在这里插入图片描述

可以看到的是仅仅返回了字符串。

此时将**@RestController改为@Controller**

在这里插入图片描述

在这里插入图片描述

可以看到这次返回的是html页面。

那么**@RestController@Controller有什么区别和联系呢,这就要从MVC架构说起了,最开始设计View是要返回视图的,但随着技术的发展,前后端分离程度越来越高,Java后端开始只关注于后端的事务,不在关注前端的呈现,MVC也就发生了变化,View不在返回视图,而是返回显示视图时所需要的数据。所以前面使用的@RestController**其实返回的是数据。

@RestController = @Controller + @ResponseBody

@Controller :定义⼀个控制器,Spring框架启动时加载,把这个对象交给Spring管理。
@ResponseBody :定义返回的数据格式为⾮视图,返回⼀个text/html信息。

@ResponseBody既可以作为类注解也可以作为方法注解,如果标记在类上,那么表示该类中的所有方法都返回的是数据,如果一个类中既有返回视图的方法也有返回注解的方法,那么只用把**@ResponseBody**标注到对应方法上即可。

所以在有**@Controller注解的基础上添加@ResponseBody注解就等于直接标注@RestController**。

@Controller
@RequestMapping("/response")
public class ResponseController {//返回视图@RequestMapping("/responseHelloPage")public String requestHelloPage(){return "/hello.html";}//返回数据@RequestMapping("/responseHelloPage2")@ResponseBodypublic String requestHelloPage2(){return "返回数据";}
}

在这里插入图片描述
在这里插入图片描述

在标注了@Controller的类(表明该类中所有方法都返回视图)里,有一个需要返回数据的方法,但是该方法没有标注@ResponseBody,那么客户端在请求这个页面的时候会发生404错误:

@Controller
@RequestMapping("/response")
public class ResponseController {//返回视图@RequestMapping("/responseHelloPage")public String requestHelloPage(){return "/hello.html";}//返回数据@RequestMapping("/responseHelloPage2")//去掉@ResponseBody注解public String requestHelloPage2(){return "返回数据";}
}

在这里插入图片描述

1.2 返回Html片段

@RequestMapping("/returnHtml")@ResponseBodypublic String returnHtml() {return "<h1>Hello,HTML~</h1>";}

在这里插入图片描述

1.3 返回Json

@RequestMapping("/returnJson")@ResponseBodypublic HashMap<String, String> returnJson() {HashMap<String, String> map = new HashMap<>();map.put("Java", "Java Value");map.put("MySQL", "MySQL Value");map.put("Redis", "Redis Value");return map;}

在这里插入图片描述

通过Json返回一个对象:

@RequestMapping("/returnUser")@ResponseBodypublic User returnUser() {User user = new User("zhangsan",18,"未知");return user;}

在这里插入图片描述

1.4 设置状态码

SpringMVC会根据我们⽅法的返回结果⾃动设置响应状态码,程序员也可以⼿动指定状态码,通过SpringMVC的内置对象HttpServletResponse提供的⽅法来进⾏设置 。

@RequestMapping(value = "/setStatus")@ResponseBodypublic String setStatus(HttpServletResponse response) {response.setStatus(401);return "设置状态码成功";}

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/wzjs/581785.html

相关文章:

  • fqapps com网站怎么做又拍云wordpress远程附件
  • 苏州市优化网站推广哪家好网站做的比较好的
  • 网站 建设 初期规划网络营销推广的策略有哪些
  • php做的网站怎么入侵昆山建设网站公司
  • 烟台网站建设维护丹灶网站设计
  • 制作一个网站的全过程做商城网站
  • 网站开发工具与环境网站开发 方案概要
  • 聊城有什么网站制作公司深圳龙华医院
  • 家居企业网站建设流程保山企业网站建设
  • 做网站成功案例培训心得体会300字
  • 重庆万州网站建设报价如何做网站进行推广
  • 忻州做网站中国企业网官网登录入口
  • 网站建设技术外包平台设计思路怎么写
  • 一站式网站建设架构一站式媒体发稿平台
  • 盐城哪家专业做网站商城服务是怎么赚钱
  • 宁波网站建设设计报告简述常用的网站开发软件
  • 整网站代码 带数据 免费 下载返利淘网站怎么做
  • html5 自适应网站简书 用wordpress
  • 网站的开发公司倒闭对网站使用公众号开发用什么工具
  • 女装市场网站建设费用评估桂林网站建设培训班
  • 网站架构图图怎么制作营销网站
  • 驾校网站模版vs做的网站图片显示不了
  • 贵阳网站建设技术托管理解电子商务网站建设与管理
  • 专业网站建设公司在线咨询推荐网站建设收费标准
  • 怎做不下网站刷枪wordpress插件怎么打开
  • 做网站的框架组合浙江常升建设有限公司网站
  • 浙江网站建设实验心得找钟点工做的网站
  • 一个虚拟主机可以做几个网站贵州网站备案
  • 做网站的时候卖过假货而出过事校园网站怎么做
  • 网站建设开票分类编码网站文件解压