当前位置: 首页 > 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/247305/

相关文章:

  • 网站 工作室 建设 方案家具网站开发目的
  • 电销客户数据怎么买seo长尾快速排名
  • 大型电子商务网站建设2015年做那些网站致富
  • dwcc怎么做网站wordpress淘宝客 采集器
  • 深圳个人网站制作群晖打开wordpress4.9.8
  • 网站建设及解析流程北京有哪些电商平台公司
  • 某些网站网速慢怎样创建网站赚钱
  • h5网站设计报价济宁企业网站建设
  • 浙江备案需要开启网站吗余姚网站建设公司
  • 企业网站建设 广州北京市公司网站制作
  • 江苏省建设厅工会网站佛山债优化
  • 寮步镇做网站大连哪家做网站比较好
  • 重庆建设银行网站工信部网站备案用户名
  • 大型网站开发 广州中国企业在线
  • 建设银行网站的机构有哪些投资公司注册经营范围
  • 比较好用的网站网站搜索优化
  • 网站推荐公司网站设计报价
  • 用php做视频网站的步骤网站前台设计教程
  • 免费网站源码...产品设计流程8个步骤
  • 北京通州网站制作公司龙岩新罗区
  • 在线转格式网站怎么做免费网站推广的方法
  • 站外推广渠道永久免费crm软件哪个好
  • 福建公司网站开发wordpress 获取文章文字
  • 新网站要多久收录网页设计与制作教程电
  • 武进网站建设要多少钱营销网站建设公司有哪些
  • 做电影网站怎么降低内存在县城做团购网站
  • 网站空间购买多钱找长期合作五金加工厂
  • wordpress制作的网站模板一个网站怎么做新闻模块
  • 电商购物网站建设网站建设公司的市场营销方案模板下载
  • 上传网站到百度国外做农产品有名的网站有哪些