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

莱州相亲网站苏州网站制作推广

莱州相亲网站,苏州网站制作推广,网站商品图片尺寸,电脑做网站电脑编程目录 一、返回页面二、Controller和ResponseBody与RestController区别三、返回HTML代码⽚段四、返回JSON五、HttpServletResponse设置状态码六、设置Header6.1 HttpServletResponse设置6.2 RequestMapping设置 一、返回页面 步骤如下: 我们先要在static目录下创建…

目录

  • 一、返回页面
  • 二、@Controller和@ResponseBody与RestController区别
  • 三、返回HTML代码⽚段
  • 四、返回JSON
  • 五、HttpServletResponse设置状态码
  • 六、设置Header
    • 6.1 HttpServletResponse设置
    • 6.2 @RequestMapping设置

一、返回页面

步骤如下:

  1. 我们先要在static目录下创建我们的HTML文件。

HTML源码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Index</title>
</head>
<body>Hello,Spring MVC,我是Index⻚⾯.
</body>
</html>
  1. 在源码的类注解前面要使用@Controller注解,返回的页面名要与创建的文件名一致,并且加上后缀,且必须加上反斜杠 /

源码:

@RequestMapping("/response")
@Controller
public class ResponseController {@RequestMapping("/r1")public String r1() {return "/index.html";}
}

浏览器访问结果:

二、@Controller和@ResponseBody与RestController区别

SpringBoot默认扫描路径是启动类所在路径(包),和子目录。

@RestController的作用就是告诉Spring这个类需要扫描。
@RestController = @ResponseBody+@Controller

在早期编程,前后端不分离时@Controller就是负责返回视图的, @ResponseBody就是负责返回数据的。

  1. 当一个类中既要返回页面,又要返回数据的时候,就在类上加上@Controller,在类中返回数据的方法上加@ResponseBody。
  2. 当一个类全部返回数据的时候,就在类上加上@Controller + @ResponseBody,或者@RestController。
  3. 当一个页面只返回页面时,在类上加@Controller。

三、返回HTML代码⽚段

直接跟写HTML代码一样,写就行了,注意这种算返回数据。
代码:

	@RequestMapping("/r2")public String r2() {return "<h2>我是二级标题</h2>";}

访问结果:

如果这就是一个文本,只需要在@RequestMapping的products中注明类型即可。

@RequestMapping(value = "/r2", produces = "text/pain")public String r2() {return "<h2>我是二级标题</h2>";}

四、返回JSON

后端⽅法返回结果为对象直接就是返回的JSON。

源码:

 @RequestMapping("/r3")public Person r3() {Person person = new Person();person.setId(1);person.setName("zhangsan");person.setPassword("123");return person;}

结果:

五、HttpServletResponse设置状态码

Spring MVC会根据我们⽅法的返回结果⾃动设置响应状态码, 程序员也可以⼿动指定状态码。
通过类HttpServletResponse下的setStatue来设置。

源码:

 @RequestMapping("/r4")public String r4(HttpServletResponse response) {response.setStatus(404);return "设置状态码成功";}

结果:

六、设置Header

6.1 HttpServletResponse设置

通过类HttpServletResponse下的setHeader来设置。
在方法中前一个参数是header的参数名,后一个是值。

源码:

@RequestMapping("/r5")public String r5(HttpServletResponse response) {response.setHeader("myHeader","444");return "设置Header成功";}

结果:

6.2 @RequestMapping设置

@RequestMapping的组成如下:

我们通过设置 produces属性的值, 设置响应的报头Content-Type。
源码:

@RequestMapping(value = "/r6",produces = "application/json")public String r6() {return "{\"success\":true}";}

结果:

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

相关文章:

  • 橙子建站是什么软件营销型网站建设步骤
  • 响应式网页设计网站建设优化大师官方免费
  • 新网站制作公司互动营销平台
  • 可以做微信游戏的网站有哪些上海比较大的优化公司
  • 做网站平台的公司有哪些新手如何找cps推广渠道
  • 湖南有实力竞价优化服务信息流广告优化师
  • baby做网站汽车百度app下载官方免费下载安装
  • 微信网站建设电话seo关键词优化最多可以添加几个词
  • 东莞南城做网站上海不限关键词优化
  • 外贸网站外链怎么做新网域名注册官网
  • 淘宝客怎么做的网站公司的网站制作
  • 郑州网站建设服务商seo优化包括
  • 一家专做中式设计的网站百度广告登录入口
  • 做移动网站首页软百度提交网站
  • 易语言怎么做网站自动登录淘宝自动推广软件
  • 028网站建设工作室培训学校加盟
  • 郑州做网站公司seo短视频网页入口营销
  • 深圳哪里做网站肇庆网站推广排名
  • 地方网站模板百度怎样免费发布信息
  • 湖南大型网站建设杭州网站搜索排名
  • 官网网站优化公司网络营销好不好
  • 计算机方向网站建设毕业论文百度竞价sem入门教程
  • 张家港网站 设计制作新东方小吃培训价格表
  • 四川铁科建设监理公司网站百度推广总部电话
  • 深圳品牌网站建设服务百度站长app
  • 如何做网站后台新区seo整站优化公司
  • 怎样做商城网站的推广腾讯推广一次广告多少钱
  • 网站咋做外贸营销网站
  • vue.js网站如果做自适应网络推广一个月的收入
  • 龙岩一中网站软文营销文章范文