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

做58一样的网站黑龙江住房建设部网站

做58一样的网站,黑龙江住房建设部网站,网站开发流程简述,住房和城乡建设部网站 上海响应 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管理 RestControllerControlleResponsebody 但是随着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 MapString,String returnMap(){MapString,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;charsetutf-8)ResponseBodypublic String r1(HttpServletResponse response){//设置headerresponse.setHeader(myhead,myhead);return {OK:1};}
http://www.hkea.cn/news/14432857/

相关文章:

  • 罗村网站建设公司广州十大建筑设计院
  • 二级域名绑定网站深圳建设集团有限公司官网
  • 网站平台建设十大公司.net企业网站
  • 怎么做外网的网站百度收录网站入口
  • 四川省建设厅招标网站上传网站代码
  • 绿植行业做网站的外国网站的浏览器
  • 域名虚拟服务器做网站网站建设计划时间节点
  • 酒店用品网站源码百度云网站建设视频教程
  • 中国建设招标信息网站广州平面设计招聘
  • 电子商务网站建设技术规范珠海网站建设咨询
  • 餐饮业网站建设如何拷贝服务器里面网站做备份
  • 网页制作网站开发网站背景如何做
  • 苏州建网站需要什么网站建设最基础是什么
  • 徐州做网站公司哪家好在哪个平台做网站好
  • 网站模板下载带后台苗族网站建设
  • 网站开发实施计划与安排怎么制作网页设计作业
  • 河南做网站找谁wordpress 案例
  • 哪个网站可以免费做简历申请网站一年多少钱
  • 商务网站建设多少钱vps网站能打开
  • 建设个人网站用什么软件好做跨境的网站有哪些内容
  • 做青蛙网站做网站的资料
  • 适合设计师的网站编辑软件二级网站内容建设要求
  • 亚洲最新永久在线观看家庭优化大师下载
  • 太原论坛建站模板山东东营市旅游景点大全
  • 自建网站平台网站建设及维护包括范围
  • 荆门网站建设514885福州企业网站建设推广
  • 顺德网站制作案例教程发布项目的平台
  • 站长之家工具京东云网站建设
  • 什么网站可以找人做软件软文案例500字
  • 秦皇岛建设网招聘栾城seo整站排名