当前位置: 首页 > 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://www.yayakq.cn/news/647031/

相关文章:

  • 可信赖的手机网站设计php mysql 网站建设
  • 美术主题资源网站建设网站都必须要备案吗
  • 建立企业的网站有哪几种方案北京网站开发网站建设价格
  • 哪里做网站好wordpress文章生成二维码
  • 制作网站教程视频柳州网站建设哪家好
  • 外贸网站建设盲区电商网站开发人员人数
  • 建设银行网站注销吗四川做网站
  • 网站备案需要什么网站建设算无形资产吗
  • 台州建设局网站铜梁城乡建设网站
  • 毕业设计做网站用什么那些网站可以做宣传
  • 昆明营销网站建设邢台建设企业网站
  • 盐城网站建设24gx微网站建设价格对比
  • iis怎么设置网站wordpress极简中文主题
  • 教育公司网站建设文案山东青岛网站设计
  • 石家庄工信部网站php制作wap网站开发
  • 盐城做网站哪家最好wordpress 拼音
  • 青岛正规公司网站建设公司html网页制作兼职平台
  • php房产中介网站源码学习网站建设与管理
  • 从化电子商务网站建设thinkphp做网站快吗
  • 哪个平台可以免费打广告谷歌seo综合查询
  • 中职网站建设与管理专业黄岛网站制作
  • 新余网站开发公司网站开发与设计
  • 企业网站类型wordpress js 插件开发
  • 域名和网站橱柜手机网站模板
  • 建材网站建设怎样用godaddy建设一个网站
  • 上海营销型企业网站濮阳网页设计
  • 建网站注册wordpress鼠标滑过几何线条
  • 成品ppt的网站免费直播有哪些传奇官网
  • 门户网站功能如何判断网站是用什么程序做的
  • 试用网站建设自己制作头像的软件