SpringMVC 入门到实战 简介和入门案例 01-13

SpringMVC 入门到实战 简介和入门案例 01-13

一、参考资料

【SpringMVC教程,一套快速上手spring mvc,springmvc入门到实战】 https://www.bilibili.com/video/BV1Ry4y1574R/?share_source=copy_web\&vd_source=855891859b2dc554eace9de3f28b4528

二、笔记总结

01、课程介绍和导学

02、回顾 MVC

03、SpringMVC 简介

  • 前台页面发送请求,后台 Servlet 接收请求处理请求,响应数据给页面,SpringMVC 就是来处理这个过程的。
  • 学习 SpringMVC 之前,我们是如何处理的,SpringMVC 帮我实现的就是这些功能。
    • 在浏览器中以不同的方式发生请求,通过 URL 或者 form 表单提交。
    • 服务器根据请求地址找到对应的 Servlet,Servlet 中的 service 方法处理请求和响应,还可以设置过滤器先处理请求,比如设置字符编码。
    • 获取请求参数,调用业务逻辑层处理逻辑,把得到的结果数据放到域对象中,如果是查询数据,放到请求域中,如果是登录功能,要把用户信息放到 Session 域中。
    • 根据处理结果响应浏览器,比如登录成功重定向到成功页面,如果登录失败的话通过转发再次跳转到登录页面,为用户展示错误信息,让用户重新进行登录。
  • 使用了 SpringMVC 我们就不需要在 Servlet 中把这些过程写出来了,SpringMVC 对 Servlet 处理请求的过程进行了封装。

04、SpringMVC 的特点

  • Spring 家族原生产品,与 IOC 容器等基础设施无缝对接。
  • 基于原生 Servlet 封装了前端控制器 DispatcherServlet 对请求和响应统一处理。
    • 原来浏览器发生的请求需要我们自己写 Servlet 处理,SpringMVC 中浏览器发送的请求由 DispatcherServlet 统一处理,把获取请求操作、域对象数据操作、页面跳转操作等进行了封装,我们不需要再去操作原生的 Servlet 了,可以更简单的进行这些操作。

05、HelloWorld 开发环境

06、HelloWorld 创建 Maven 工程

07、HelloWorld 默认方式配置 web.xml

08、HelloWorld 扩展方式配置 web.xml

09、HelloWorld 创建控制器

10、HelloWordl 配置 SpringMVC 配置文件

11、HelloWorld 访问首页

12、HelloWorld 访问指定页面

13、HelloWorld 总结

相关推荐
choumou_M1 小时前
SpringBoot_7:用户资源的上传与修改
java·spring boot·后端
user_admin_god2 小时前
一体化数据归集接口详细设计说明
java·大数据·spring boot·后端·spring
明月_清风2 小时前
十大经典排序算法 Go 实现全解:从入门到面试通关
后端·算法·排序算法
LlmCraft|大模型工程实践2 小时前
08. Docker Compose 一键编排:多容器应用的指挥家
java·spring cloud·eureka
珍珠先生2 小时前
第14章 设计模式入门:单例、工厂、建造者与代理
java
leeyi2 小时前
把规则搬回家:三个 BC 的贫血→充血重构实录(第103篇)
后端
坐吃山猪2 小时前
JDK 8 到 JDK 21 新特性知识要点
java·开发语言·windows
坐吃山猪2 小时前
【多线程】FutureTask多线程底层实现
java·开发语言·数据库
weixin199701080162 小时前
[特殊字符]《从0到1:闲鱼开放平台授权登录 + AccessToken 刷新 + 聚石塔部署完整链路》(附Python源码)
java·数据库·python
qq_366086223 小时前
idea 每次重启软件 Maven 中依赖 jar 包缺失
maven·intellij-idea·jar