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

网站搭建代理手机网站封装小程序

网站搭建代理,手机网站封装小程序,广东智慧团建系统登录入口,潜江资讯响应 Http响应的结果可以是数据也可以是静态页面可以针对响应设置状态码 Header信息 返回静态页面注解RestController和Controller 我们创建一个前端页面 package com.example.demo.demos.web.controller;import org.springframework.web.bind.annotation.RequestMapping; i…

响应
Http响应的结果可以是数据也可以是静态页面可以针对响应设置状态码 Header信息

返回静态页面注解@RestController和@Controller

我们创建一个前端页面
在这里插入图片描述

在这里插入图片描述

package com.example.demo.demos.web.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class ReturnController {@RequestMapping("index")public Object index(){return "index.html";}
}

当我们发起请求时发现页面返回的是一个字符串而不是刚刚的html静态界面
在这里插入图片描述
这时我们需要把注解@RestController 改成 注解@Controller就能正确返回想要显示的静态界面了
在这里插入图片描述
@Responsebody返回数据:定义返回的数据格式为⾮视图,返回⼀个text/html信息
@Controlle返回试图:定义⼀个控制器,Spring框架启动时加载,把这个对象交给Spring管理
@RestController=@Controlle+@Responsebody
但是随着MVC的概念发生变化View不再返回视图而是返回显示试图时需要的数据
我们可以查看@RestController的源码

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {@AliasFor(annotation = Controller.class)String value() default "";
}

其中这三个是元注解

@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME)
@Documented

@Target这个注解的作用是表示注解修饰的对象
@Retention表示注解的生命周期
@Documented表示在使用 javadoc 工具为类生成帮助文档时是否要保留其注解信息。

@Controller
@ResponseBody

这表示注解@RestController由这两个注解组成

返回数据注解@ResponseBody
可以修饰类也可以修饰方法
修饰类的时候表示这个类下的所有方法返回的都是数据
修饰方法时表示该方法返回的是数据

@RequestMapping("/return")
@Controller
public class ReturnController {@RequestMapping("/index")public Object index(){return "index.html";}@RequestMapping("/returnData")@ResponseBodypublic String returnData(){return "返回数据";}}

在这里插入图片描述
也可以返回Html片段

@RequestMapping("/return")
@Controller
public class ReturnController {@RequestMapping("/index")public Object index(){return "index.html";}@RequestMapping("/returnData")@ResponseBodypublic String returnData(){return "返回数据";}@RequestMapping("/returnHtml")@ResponseBodypublic String returnHtml(){return "<h1>返回Html代码片段<h1>";}}

在这里插入图片描述
返回JSON
当我们返回接口的是String是conten-Type就是text/html
当我们返回接口时对象时这个注解就会自动设置为application/json Map

@RequestMapping("/returnJson")@ResponseBodypublic Person returnJson(){Person person = new Person();person.setAge(18);person.setId(2021);person.setName("张三");return person;}
@RequestMapping("returnMap")@ResponseBodypublic Map<String,String> returnMap(){Map<String,String> kv = new HashMap<>();kv.put("k1","k1");kv.put("k2","k2");kv.put("k3","k3");return kv;}

在这里插入图片描述
可以看到回自动定义为json格式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置状态码

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

通常是200但是这里设置为401
状态码不影响页面显示
在这里插入图片描述

在这里插入图片描述
设置Header
我们可以通过@RequestMapping注解来实现http报头传递一些附加信息
比如

我们查看@RequestMapping的源码

@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @interface RequestMapping {String name() default "";@AliasFor("path")String[] value() default {};@AliasFor("value")String[] path() default {};RequestMethod[] method() default {};String[] params() default {};String[] headers() default {};String[] consumes() default {};String[] produces() default {};
}

value: 指定映射的URL method:指定请求的method类型,如GET,POST等
consumes:指定处理请求(request)的提交内容类型(Content-Type),例如application/json,
text/html; produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回
Params:设置request(响应)中必须包含某些参数值时,才让该⽅法处理
headers:
指定request中必须包含某些指定的header值,才能让该⽅法处理请求

设置其他Header

@RequestMapping(value = "/r1" , produces = "application/json;charset=utf-8")@ResponseBodypublic String r1(HttpServletResponse response){//设置headerresponse.setHeader("myhead","myhead");return "{'OK':1}";}

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

http://www.yayakq.cn/news/502602/

相关文章:

  • 如何把网站做好廊坊seo排名扣费
  • seo网络排名优化哪家好seo的流程是怎么样的
  • 外贸免费建设网站制作中国新闻最新消息大事件
  • asp.net 网站开发视频教程查询网站建设时间
  • 介绍小说的网站模板展位设计
  • 网站后台怎么修改前台的某个超链接网址怎么弄一个网站
  • 大庆市建设中等职业技术学校网站物联网平台是什么意思
  • 网站风格类型有哪些云盘网页版登录
  • 做付费网站域名注册好了怎么登录
  • 沂源网站建设yx718产品软文范例100字
  • 湖南网站建设360o京东seo搜索优化
  • 做印刷在哪个网站接单好好智慧团建官方网址
  • 百度如何搜索到自己的网站帮别人做网站收多少钱合适
  • wap网站制作工具简易网站的html代码
  • 怎样查看网站开发事业单位门户网站建设的建议
  • 刚做的win7系统连上网站没网数字广东网络建设有限公司总经理
  • 网站开发的经济可行性报个电脑培训班多少钱
  • 如何在360网站网页上做笔记芙蓉区乡建设局网站
  • 营销型企业网站系统制作 网页
  • 网站开发有什么好的介绍邯郸哪里制作网站
  • 网站建设网络推广帮别人做非法网站
  • 在哪里找人做公司网站水平优化
  • 搭建一个网站教程哔哩哔哩网站开发图片
  • 建网站的英文网站制作与建立
  • 蓝色清爽网站房屋设计装修app
  • 旅游电商网站建设方案wordpress超链接下划线
  • 网站建设投标书范本台州网站哪家专业
  • 建立内部网站需要多少钱聊大 网站设计
  • 网站建设中静态页面模板优化防疫政策
  • 西宁做网站的公司电信网站备案流程图