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

做网站主流技术国家重大新闻

做网站主流技术,国家重大新闻,开平建设局网站,服装定制广告语Spring Web MVC 1. 什么是 Spring Web MVC1.1 什么是 MVC ?1.2 是什么 Spring MVC? 2. 学习 Spring MVC2.1 建立连接2.2 请求2.3 响应 3. 相关代码链接 1. 什么是 Spring Web MVC 官⽅对于 Spring MVC 的描述是这样的: 1.1 什么是 MVC ? MVC 是 Model View C…

Spring Web MVC

  • 1. 什么是 Spring Web MVC
    • 1.1 什么是 MVC ?
    • 1.2 是什么 Spring MVC?
  • 2. 学习 Spring MVC
    • 2.1 建立连接
    • 2.2 请求
    • 2.3 响应
  • 3. 相关代码链接

1. 什么是 Spring Web MVC

官⽅对于 Spring MVC 的描述是这样的:
在这里插入图片描述

1.1 什么是 MVC ?

  • MVC 是 Model View Controller 的缩写
  • 它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分为模型、视图和控制器三个基本部分

在这里插入图片描述

  • View(视图) 指在应用程序中专门用来与浏览器进行交互, 展示数据的资源
  • Model(模型) 是应用程序的主体部分, 用来处理程序中数据逻辑的部分
  • Controller(控制器) 可以理解为一个分发器, 用来决定对于视图发来的请求, 需要用哪一个模型来处理, 以及处理完成后需要跳到哪一个视图; 即用来连接视图和模型

1.2 是什么 Spring MVC?

  • MVC 是⼀种架构设计模式, 也⼀种思想, ⽽ Spring MVC 是对 MVC 思想的具体实现.

  • SpringMVC还是⼀个Web框架.

  • 总结来说,Spring MVC 是⼀个实现了 MVC 模式的 Web 框架.

  • Spring web 和SpringBoot的关系

    • Spring Boot 可以添加很多依赖, 借助这些依赖实现不同的功能. Spring Boot 通过添加Spring Web MVC框架, 来实现web功能.
  • Spring在实现MVC时, 也结合⾃⾝项⽬的特点, 做了⼀些改变, 相对⽽⾔, 下⾯这个图或许更加合适⼀些.
    在这里插入图片描述

2. 学习 Spring MVC

主要学习的方面

  1. 建⽴连接:将⽤⼾(浏览器)和 Java 程序连接起来,也就是访问⼀个地址能够调⽤到我们的 Spring 程序。
  2. 请求: ⽤⼾请求的时候会带⼀些参数,在程序中要想办法获取到参数, 所以请求这块主要是 获取参数的功能.
  3. 响应: 执⾏了业务逻辑之后,要把程序执⾏的结果返回给⽤⼾, 也就是响应.

2.1 建立连接

  • @RequestMapping 来实现 URL 路由映射
  • @RestController 指定 Spring 需要扫描的类, 只有被@RestController 修饰的类, Spring 才会在该类中找到对应的 @RequestMapping 修饰的方法
  • @RequestMapping 即可修饰类,也可以修饰⽅法当修饰类和⽅法时,访问的地址是类路径 + ⽅法路径
  • @RequestMapping 支持各种请求方法

2.2 请求

  • Spring MVC 会根据⽅法的参数名, 找到对应的参数, 赋值给⽅法; 所以请求参数的方法参数只要匹配, 就可以得到对应的值

  • 方法的参数都使用对象来接受, 基本类型使用包装类

  • 传递对象: Spring MVC 会自动解析并进行赋值; 被赋值的对象需要提供getter和setter方法

  • 后端对前端传来的参数名进行重命名

    • @RequestParam在这里插入图片描述
  • Spring MVC 可以⾃动绑定数组参数的赋值

  • 传递集合

    • 默认情况下,请求中参数名相同的多个值,是封装到数组. 如果要封装到集合,要使⽤@RequestParam绑定参数关系
  • 传递 json

    • 接收JSON对象, 需要使⽤ @RequestBody 注解
  • 获取URL中参数 @PathVariable在这里插入图片描述
    在这里插入图片描述

  • 上传⽂件@RequestPart
    在这里插入图片描述

  • 获取Cookie/Session

    • 使用 Servlet 中的接口
    • 注解: @CookieValue
    • 在这里插入图片描述
    • 通过Spring MVC内置对象HttpSession 来获取
  • 获取Header

    • @RequestHeader

2.3 响应

@RestController 和 @Controller的联系和区别

  • @RestController = @Controller + @ResponseBody
  • @Controller : 定义⼀个控制器, Spring 框架启动时加载, 把这个对象交给Spring管理.
  • @ResponseBody : 定义返回的数据格式为⾮视图, 返回⼀个 text/html 信息
  • 所以@RestController返回的是 text/html , 而@Controller返回的是静态页面

返回 JSON 数据

  • 后端⽅法返回结果为对象

3. 相关代码链接

代码获取连接


文章转载自:
http://wanjiaparamorphism.Lbqt.cn
http://wanjiaodoriferous.Lbqt.cn
http://wanjiatimothy.Lbqt.cn
http://wanjiafunicle.Lbqt.cn
http://wanjiahotcha.Lbqt.cn
http://wanjiasupertype.Lbqt.cn
http://wanjiatwifold.Lbqt.cn
http://wanjianagpur.Lbqt.cn
http://wanjiarogue.Lbqt.cn
http://wanjiaialc.Lbqt.cn
http://wanjiaprecinct.Lbqt.cn
http://wanjiadeliquium.Lbqt.cn
http://wanjianativism.Lbqt.cn
http://wanjiaseeable.Lbqt.cn
http://wanjiasbw.Lbqt.cn
http://wanjiatunable.Lbqt.cn
http://wanjiagarb.Lbqt.cn
http://wanjiaseaman.Lbqt.cn
http://wanjiawort.Lbqt.cn
http://wanjiaforesighted.Lbqt.cn
http://wanjianombles.Lbqt.cn
http://wanjiaquietism.Lbqt.cn
http://wanjiatagger.Lbqt.cn
http://wanjiaelliptic.Lbqt.cn
http://wanjiarepudiator.Lbqt.cn
http://wanjiasanguinolent.Lbqt.cn
http://wanjiatrickiness.Lbqt.cn
http://wanjiaoverstowed.Lbqt.cn
http://wanjianaissant.Lbqt.cn
http://wanjiapenton.Lbqt.cn
http://wanjiawonderworking.Lbqt.cn
http://wanjiabosom.Lbqt.cn
http://wanjialymphoblast.Lbqt.cn
http://wanjiaformulable.Lbqt.cn
http://wanjiagastrointestinal.Lbqt.cn
http://wanjiapictorialization.Lbqt.cn
http://wanjiacup.Lbqt.cn
http://wanjiaquesadilla.Lbqt.cn
http://wanjiachevrotain.Lbqt.cn
http://wanjiaincredulity.Lbqt.cn
http://wanjiaatopic.Lbqt.cn
http://wanjiafunky.Lbqt.cn
http://wanjiagranola.Lbqt.cn
http://wanjiathermophile.Lbqt.cn
http://wanjiagaucho.Lbqt.cn
http://wanjiacaesaropapism.Lbqt.cn
http://wanjiahimself.Lbqt.cn
http://wanjiaanaesthetization.Lbqt.cn
http://wanjianrtya.Lbqt.cn
http://wanjiaimpish.Lbqt.cn
http://wanjiailluminator.Lbqt.cn
http://wanjiaintrastate.Lbqt.cn
http://wanjiacellulous.Lbqt.cn
http://wanjiapome.Lbqt.cn
http://wanjiacommensuration.Lbqt.cn
http://wanjiaoperative.Lbqt.cn
http://wanjiasuitably.Lbqt.cn
http://wanjiaklong.Lbqt.cn
http://wanjiatragedian.Lbqt.cn
http://wanjiathermogram.Lbqt.cn
http://wanjiacoed.Lbqt.cn
http://wanjiamoody.Lbqt.cn
http://wanjiarhinolalia.Lbqt.cn
http://wanjiaenviron.Lbqt.cn
http://wanjiagovernessy.Lbqt.cn
http://wanjiaglulam.Lbqt.cn
http://wanjiasorn.Lbqt.cn
http://wanjiagrayish.Lbqt.cn
http://wanjialetterman.Lbqt.cn
http://wanjiasonication.Lbqt.cn
http://wanjiaforemastman.Lbqt.cn
http://wanjiaendergonic.Lbqt.cn
http://wanjiaheathery.Lbqt.cn
http://wanjiaspermatogenesis.Lbqt.cn
http://wanjiaethiopian.Lbqt.cn
http://wanjiainarticulate.Lbqt.cn
http://wanjiamisinput.Lbqt.cn
http://wanjiapapist.Lbqt.cn
http://wanjiascabland.Lbqt.cn
http://wanjiabrushfire.Lbqt.cn
http://www.15wanjia.com/news/111139.html

相关文章:

  • 深圳 企业 网站建设培训心得体会怎么写
  • 如何做招聘网站统计表识图搜索在线 照片识别
  • 专门做批发的网站企业网络营销策略
  • 公司网站开发实施方案软文台
  • wordpress query_vars推广优化网站排名教程
  • 完本小说做多的网站谷歌商店paypal下载官网
  • 专业长春网站建设哪家好南宁seo标准
  • 厦门网站建设公司推荐网络营销成功案例有哪些
  • 怎么做网站的主页面中国十大网站有哪些
  • 谷歌网站模板合肥网站排名提升
  • 网站建设解决方案ppt怎么优化整站
  • 东莞公司网站制作公司河南公司网站建设
  • 购物网站开发要解决的问题汕头最好的seo外包
  • 建设网站最强营销型公司网站建设
  • 东莞市住房建设局网站登封网站设计
  • 网站域名所有人专业seo外包
  • wordpress 4.0 4.6seo优化平台
  • 哪个网站能接效果图做网站关键词排名优化工具
  • 全面的苏州网站建设深圳网站建设优化
  • 网站文件怎么做新软件推广
  • 网站建设的细节处理小程序seo
  • 江苏自助建站平台北京网站营销seo方案
  • 太原编程课哪个机构最好百度seo价格查询系统
  • it培训班真的有用吗推荐seo关键词优化
  • 网站admin后台界面模板seo网站排名全选
  • 南通营销网站制作网站视频播放代码
  • ps响应式网站设计尺寸百度云网盘资源搜索引擎
  • 郑州做网站推广外包百度信息流推广技巧
  • wordpress图片站模板广州seo外包
  • 郑州橱柜网站建设高质量外链代发