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

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 总结

http://www.gsyq.cn/news/1502032.html

相关文章:

  • 如何高效使用Mootdx:Python通达信数据接口实战指南
  • Java开发进阶之路:掌握面向对象编程的精髓
  • 3PEAK思瑞浦 TPA5561U-S5TR SOT23-5 运算放大器
  • 2023年3月技术断面图:LLM落地、Chiplet封装与Rust系统编程的收敛点
  • 用MATLAB复现战斗部破片飞散仿真:从Gurney公式到矢量图绘制(附完整代码)
  • FlicFlac音频转换引擎深度拆解:轻量级架构与专业级技术实现
  • 3种终极方案:免费解锁加密音乐文件的完整指南
  • 3步永久保存微信聊天记录:从数据丢失到数字资产管理的完整指南
  • 三步永久保存微信聊天记录:你的数字记忆守护者
  • Python开发工具链全解析:IDE、调试器与版本控制
  • 手撕张量并行:PyTorch+FSDP实战LLaMA-3-8B
  • 告别轮询等待:在HC32上实现高效可靠的I2C中断+DMA传输
  • 告别NS方程恐惧症:用Python从零实现一个简单的LBM流体模拟(附完整代码)
  • Streamlit Session State 实战指南:解决状态丢失与跨组件通信
  • 期货量化告警太吵怎么控频:天勤 TqNotify 与业务信号分级
  • 手把手教你用UVM搭建DW_APB_I2C验证环境:从Scoreboard到中断处理的避坑指南
  • Sublime Text 3 Build 3114 Windows 安装版(含图文安装指引)
  • 如何永久保存你的QQ空间青春记忆:GetQzonehistory完整备份指南
  • Maya一键从模型边缘生成可调曲线:专为宝石切面与硬表面建模优化的Python工具
  • 保护家庭内部的纯净氛围。
  • 剪映自动化终极指南:如何用Python代码批量处理1000个视频
  • 干了5年半导体,我常用的10个工具(附推荐理由)
  • C 语言 sizeof 完全用法指南
  • 手把手教你用FPGA实现FSK解调:从Matlab仿真到Verilog代码的保姆级流程
  • 重塑数据分析思维:Statistical Rethinking 2023如何用贝叶斯方法解决复杂问题
  • 国民技术N32G45X实战:手把手教你为3.5寸ILI9488屏移植LVGL 8.3(附完整工程)
  • MATLAB实战:手把手教你仿真三种天线阵列(ULA/URA/UCA)的波束形成图
  • 西安灭蟑螂公司品牌与电话:2026年行业分析与服务指南 - 优质品牌商家
  • Navicat重置脚本:Mac用户无限试用Navicat的终极解决方案
  • 5分钟自动化学习方案:智慧树刷课插件助你告别重复操作