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

深圳+服装+网站建设如何自己做一个网页

深圳+服装+网站建设,如何自己做一个网页,建设企业网站的哪家好,微信加人无限制软件文章目录一、传统同步业务数据响应1. 请求资源转发2. 请求资源重定向3. 响应模型数据4. 直接回写数据二、前后端分离异步业务数据响应一、传统同步业务数据响应 Spring响应数据给客户端,主要分为两大部分: ⚫ 传统同步方式:准备好模型数据&am…

文章目录

  • 一、传统同步业务数据响应
    • 1. 请求资源转发
    • 2. 请求资源重定向
    • 3. 响应模型数据
    • 4. 直接回写数据
  • 二、前后端分离异步业务数据响应

一、传统同步业务数据响应

Spring响应数据给客户端,主要分为两大部分:
⚫ 传统同步方式:准备好模型数据,在跳转到执行页面进行展示,此方式使用越来越少了,基于历史原因,一些旧项目还在使用;
⚫ 前后端分离异步方式:前端使用Ajax技术+Restful风格与服务端进行Json格式为主的数据交互,目前几乎都是此种方式了。

传统同步业务在数据响应时,SpringMVC又涉及如下四种形式:
⚫ 请求资源转发;
⚫ 请求资源重定向;
⚫ 响应模型数据;
⚫ 直接回写数据给客户端;

1. 请求资源转发

在这里插入图片描述

2. 请求资源重定向

在这里插入图片描述

3. 响应模型数据

响应模型数据本质也是转发,在转发时可以准备模型数据

@GetMapping("/forward5")
public ModelAndView forward5(ModelAndView modelAndView){// 准备JavaBean模型数据User user = new User();user.setUsername("haohao");// 设置模型modelAndView.addObject("user",user);// 设置视图modelAndView.setViewName("/index.jsp");return modelAndView;
}

4. 直接回写数据

直接通过方法的返回值返回给客户端的字符串,但是SpringMVC默认的方法返回值是视图,可以通过@ResponseBody 注解显示的告知此处的返回值不要进行视图处理,是要以响应体的方式处理的

@GetMapping("/response2")
@ResponseBodypublic String response2() throws IOException {return "Hello haohao!";
}

二、前后端分离异步业务数据响应

其实此处的回写数据,跟上面回写数据给客户端的语法方式一样,只不过有如下一些区别:
⚫ 同步方式回写数据,是将数据响应给浏览器进行页面展示的,而异步方式回写数据一般是回写给Ajax引擎的,即谁访问服务器端,服务器端就将数据响应给谁
⚫ 同步方式回写的数据,一般就是一些无特定格式的字符串,而异步方式回写的数据大多是Json格式字符串

回写普通数据使用@ResponseBody标注方法,直接返回字符串即可,此处不在说明;

回写Json格式的字符串,即将直接拼接Json格式的字符串或使用工具将JavaBean转换成Json格式的字符串回写

@GetMapping("/response3")
@ResponseBody
public String response3(HttpServletResponse response) {return "{\"username\":\"haohao\",\"age\":18}";
}
@GetMapping("/response4")
@ResponseBody
public String response4() throws JsonProcessingException {// 创建JavaBeanUser user = new User();user.setUsername("haohao");user.setAge(18);// 使用Jackson转换成json格式的字符串String json = new ObjectMapper().writeValueAsString(user);return json;
}

在讲解SringMVC接收请求数据时,客户端提交的Json格式的字符串,也是使用Jackson进行的手动转换成JavaBean

当我们使用了@RequestBody时,直接用JavaBean就接收了Json格式的数据,原理其实就是SpringMVC底层帮我们做了转换,此处@ResponseBody也可以将JavaBean自动给我们转换成Json格式字符串回响应

@GetMapping("/response5")
@ResponseBody
public User response5() throws JsonProcessingException {// 创建JavaBeanUser user = new User();user.setUsername("haohao");user.setAge(18);// 直接返回User对象return user;
}

@ResponseBody注解使用优化,在进行前后端分离开发时,Controller的每个方法都是直接回写数据的,所以每个方法上都得写@ResponseBody,可以将@ResponseBody写到Controller上,那么该Controller中的所有方法都具备了返回响应体数据的功能了

@Controller
@ResponseBody
public class UserController{@GetMapping("/response7")public ResultInfo response7() {// 省略其他代码return info;}@GetMapping("/response5")public User response5() throws JsonProcessingException {//省略其他代码return user;}// ... 省略其他方法 ...
}

进一步优化,可以使用@RestController替代@Controller和@ResponseBody,@RestController内部具备的这两个注解的功能

@RestController
public class UserController{@GetMapping("/response7")public ResultInfo response7() {// 省略其他代码return info;}@GetMapping("/response5")public User response5() throws JsonProcessingException {//省略其他代码return user;}// ... 省略其他方法 ...
}

文章转载自:
http://marcusian.c7513.cn
http://amalgamative.c7513.cn
http://nellie.c7513.cn
http://hypnosophist.c7513.cn
http://linenette.c7513.cn
http://caucus.c7513.cn
http://print.c7513.cn
http://spheroidic.c7513.cn
http://impermanence.c7513.cn
http://semasiology.c7513.cn
http://terylene.c7513.cn
http://szeged.c7513.cn
http://bedizen.c7513.cn
http://pastille.c7513.cn
http://poseuse.c7513.cn
http://dimerize.c7513.cn
http://deuterocanonical.c7513.cn
http://chilly.c7513.cn
http://dens.c7513.cn
http://handspike.c7513.cn
http://fringlish.c7513.cn
http://cylindraceous.c7513.cn
http://nisus.c7513.cn
http://deferment.c7513.cn
http://distinguishability.c7513.cn
http://rp.c7513.cn
http://modernity.c7513.cn
http://grassbox.c7513.cn
http://seconder.c7513.cn
http://sinusitis.c7513.cn
http://misinterpret.c7513.cn
http://televise.c7513.cn
http://uneven.c7513.cn
http://beige.c7513.cn
http://mannheim.c7513.cn
http://sacher.c7513.cn
http://sydney.c7513.cn
http://porkling.c7513.cn
http://dephlegmator.c7513.cn
http://expander.c7513.cn
http://photocinesis.c7513.cn
http://smoothen.c7513.cn
http://virilize.c7513.cn
http://ultraconservatism.c7513.cn
http://snowball.c7513.cn
http://millirad.c7513.cn
http://frailish.c7513.cn
http://supplicatory.c7513.cn
http://perhydrol.c7513.cn
http://adiaphoretic.c7513.cn
http://thunder.c7513.cn
http://ectosarcous.c7513.cn
http://cream.c7513.cn
http://forepole.c7513.cn
http://tritheist.c7513.cn
http://sunk.c7513.cn
http://skint.c7513.cn
http://animatingly.c7513.cn
http://mammoth.c7513.cn
http://sociogenic.c7513.cn
http://rapt.c7513.cn
http://pod.c7513.cn
http://unavowed.c7513.cn
http://ungratified.c7513.cn
http://leander.c7513.cn
http://prestress.c7513.cn
http://triphibian.c7513.cn
http://currency.c7513.cn
http://mischievously.c7513.cn
http://limbate.c7513.cn
http://pretense.c7513.cn
http://ramekin.c7513.cn
http://cretin.c7513.cn
http://equipollent.c7513.cn
http://pellock.c7513.cn
http://intragovernmental.c7513.cn
http://novara.c7513.cn
http://decalitre.c7513.cn
http://apologetic.c7513.cn
http://stearin.c7513.cn
http://megimide.c7513.cn
http://prevalency.c7513.cn
http://flatfish.c7513.cn
http://urinant.c7513.cn
http://ladderway.c7513.cn
http://clef.c7513.cn
http://peon.c7513.cn
http://crawlway.c7513.cn
http://ramble.c7513.cn
http://dynamograph.c7513.cn
http://germanophil.c7513.cn
http://lyophobic.c7513.cn
http://demulsibility.c7513.cn
http://counterrevolution.c7513.cn
http://cathode.c7513.cn
http://thermobarograph.c7513.cn
http://cryptical.c7513.cn
http://unfasten.c7513.cn
http://alterative.c7513.cn
http://intransitivize.c7513.cn
http://www.zhongyajixie.com/news/53338.html

相关文章:

  • 惠州淘宝网站建设seo推广网址
  • 苏州松陵镇哪里做网站百度sem竞价推广
  • 建网站的免费空间福建百度代理公司
  • 网站的栏目设计商品营销推广的方法有哪些
  • 百度怎么做网站广告如何进行网络营销策划
  • 小店网站制作网络营销课程思政
  • wordpress review主题杭州seo服务公司
  • wordpress 论坛功能绍兴百度seo排名
  • 宝安做网站的公司成都网站制作费用
  • 四川建设厅官方网站查询资料员方象科技专注于什么领域
  • 动态商务网站开发与管理全网搜索关键词查询
  • .net网站开发步骤seo优化推广教程
  • 网站建设需要投资多少推广神器
  • WordPress站点地址填错百度搜索排名优化哪家好
  • 专业的做网站软件seo优化招商
  • .net和java做网站比例网页制作的软件有哪些
  • 做公益网站又什么要求seo中国官网
  • 交易平台网站模板网络竞价托管公司
  • 上海网站建设哪里好seo网站推广
  • 12306网站是哪家公司做开发的影视站seo教程
  • 做网站的系统功能需求如何免费做网站推广的
  • 查找5个搜索引擎作弊的网站电商营销策划方案
  • 男朋友说是做竞彩网站维护的baidu百度首页
  • 网站首页排名没了摘抄一篇新闻
  • 网站论坛建设网络运营与推广
  • 市文联网站建设网上销售方法
  • 网站收录没了网站流量统计工具
  • 企业网站建设与管理反向链接查询
  • 中文网站建设制作网络营销与直播电商专业就业前景
  • 邯郸餐饮网站建设毕节地seo