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

上虞网站设计百度app下载

上虞网站设计,百度app下载,网站关键词中间用,外贸品牌服装批发网一、返回静态页面 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/164156.html

相关文章:

  • 花卉网站建设策划方案谷歌seo最好的公司
  • WordPress全站跳转seo诊断分析在线工具
  • 南岗哈尔滨网站建设甘肃网站推广
  • 网站建设与维护高职关键词排名查询工具有哪些
  • 如何下载免费直播软件网站seo查询
  • 模拟手机营销网站公司网站如何seo
  • app开发与网站建设难度株洲seo优化推荐
  • 广州网站设计费用跨境网站建站
  • 广告设计公司哪家好seo推广岗位职责
  • 营销型网站建设sempkseo关键词排名怎么提升
  • 番禺做网站的百度网页版官网
  • 电商网站制作公司网址导航该如何推广
  • 化妆品营销推广方案seo优化关键词是什么意思
  • 网站关键词优化办法推广资源整合平台
  • 网站的网络营销推广方案自动点击器免费下载
  • 怎么用ps做网站首页图片百度一下就知道
  • 陕西企业网站建设哪家专业网络营销的主要手段
  • 单页网站制作合肥网络seo
  • 学做立体书的网站青岛网站排名公司
  • 做很多网站营销方式和营销策略
  • 营销型网站建设文章seo与网络推广的区别和联系
  • wordpress用户邀请系统seo基础知识考试
  • 萧山网站建设网站搭建关键词排名
  • 南山区做网站百度怎么创建自己的网站
  • 拨号地址怎么做网站网络推广渠道排名
  • 怎么样建网站全球搜效果怎么样
  • 网站上如何做跳转页面网络推广公司运作
  • 聊城哪里做优化网站微博指数
  • 五莲网站制作谷歌搜索引擎入口2022
  • 网页版梦幻西游勇闯火焰山攻略整站seo排名费用价格