文章目录

  • SpringMVC 框架介绍
    • 概述
    • MVC模型
    • 性能超群
    • 工作原理
  • 案例:展示汽车数据
    • 需求
    • 创建Maven module
    • 创建RunApp.java
    • Car.java
    • CarController.java
    • 测试
  • 处理请求参数
    • 概述
    • GET方式
    • POST方式
    • RESTFul方式(推荐)
  • 处理Get请求的参数
    • 编写后端程序
    • 编写前端程序
  • 处理Post请求的参数
    • 架构图
    • 项目结构
    • 接收参数
    • 准备stuform.html
    • 准备Student.java
    • 准备StuController.java
    • 日期数据的处理
    • 改造成Ajax访问
  • 总结
    • springmvc和struts2比较
    • MVC和SSM的关系
    • SpringMVC常用的注解

SpringMVC 框架介绍

概述

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一 般不用),Struts2(一般老项目使用)等。

SpringMVC就是基于MVC设计模式来实现的。

我们的POJO就是Model层,我们的JSP就是视图层,我们的Controller就是控制层。

现在主流基于SSM三大框架开发都是在MVC上继续演化,又分为持久层DAO,业务层Service,控制层Controller。持久层用来和数据库读写ORM,业务层用来处理复杂的业务逻辑,控制层用来处理MVC的控制。

MVC模型

用来进行分层的结构,这样代码分离结构清晰,各层代码,各司其职,易于开发大型项目。

MVC(Model模型、View视图、Control控制层),将软件进行分层达到松耦合的效果。

通用的软件编程思想, 在MVC设计模式中认为, 任何软件都可以分三层:控制层(Controller)、数据处理模型(Model)、负责展示数据的视图(View)。

在MVC设计思想中要求一个符合MVC设计思想的软件应该保证上面这三部分相互独立,互不干扰,每一个部分只负责自己擅长的部分。如果某一个模块发生变化,应该尽量做到不影响其他两个模块。提高代码的可读性,实现程序间的松耦合、提高代码复用性。

性能超群

简单易用性能佳

工作原理

过程简单描述**

SpringMVC框架从入门到精通相关推荐

  1. 视频教程-Spring框架快速入门到精通-Java

    Spring框架快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...

  2. hyperf框架的入门到精通

    hrperf框架的入门 前言 数据库配置 (读写分离) 创建表 增加 删除 查询 路由 注解路由 route文件的路由 hyperf的依赖注入 注入方式 通过构造方法注入 通过@inject注解注入 ...

  3. ❤️六万字《Spring框架从入门到精通》(建议收藏)❤️

    ❤️ Spring 代码:https://github.com/Donkequan/Spring-Study ❤️ 希望各位博友三连+关注!!! 1.简介 spring理念:是现有的技术更加容易使用, ...

  4. Vue.js 框架从入门到精通,只需要它!

    点击蓝字 关注我们 你还在一行一行低效代码吗?你还在不停地操作 DOM 吗?你的代码还会频繁出现 CSS.Javascript 配置文件冲突吗? Vue3 框架快速解决你的代码低效问题! 01 Vue ...

  5. Spring框架从入门到精通(纯干货,建议收藏)

    文章目录 概述 ioc控制反转 配置文件 使用spring创建对象 给属性赋值 set注入 构造注入 引用类型的自动注入 注解 简单类型属性注入@Value(掌握) 引用类型注入@Autowired ...

  6. UI自动化测试框架-从入门到精通

    Python+Selenium+Unittest+Ddt+HTMLReport分布式数据驱动自动化测试框架结构 1.Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用 ----- ...

  7. 2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通

    第一章:认识Spring spring思维导图 01p/102p Spring认识框架 02p/102p Spring官网浏览以及资源介绍 03p/102p 框架内部模块 第二章 IoC控制反转 04 ...

  8. gin context和官方context_Go语言gin框架从入门到精通(3)

    gin的渲染 1 各种数据格式的响应 json.结构体.XML.YAML类似于java的properties.ProtoBuf 分别对所有数据格式举个列子 func main() {r := gin. ...

  9. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)

    目录 前言 1. 学习路线 2. 学习方法 前言 这篇文章主要总结我之前所学过的框架以及学习路线 从实打实的零基础到框架再到项目 之后实习工作 也在这篇博客中记录我的学习笔记 以及在笔记中遇到的配置安 ...

最新文章

  1. PHP empty、isset、isnull的区别
  2. 获取现成的参考文献格式方法
  3. 50道练习带你玩转Pandas
  4. 声学、音乐计算常用工具总结(soundfile、librosa、pydub、madmom、spleeter)
  5. java excel中删除两列_Java 插入、隐藏/显示、删除Excel行或列
  6. c++循环执行一个函数_javascript的五种循环,作为程序员,要根据场景和性能作出选择
  7. Spring 的 ApplicationEvent and ApplicationListener
  8. php ddos攻击代码,PHP拦截网站DDOS攻击防御代码
  9. 笔记本BIOS启动项中找不到新装的固态硬盘解决
  10. Linux不是Windows
  11. 计算机基础知识表格斜线,怎么在excel中画斜线-制作好看的Excel表格必备技能:3秒制作斜线表头,简单到没朋友...
  12. VIN码/车架号的详解,车架号识别,VIN码识别,OCR车架号识别能带来什么
  13. 计算机教育应用研究,技术教育在计算机科学与技术师范专业中的应用研究
  14. 杭州天目山路招PHP,杭州地铁3号线汽车西站站开始主体施工 天目山路部分路面要开挖了...
  15. 【零样本知识蒸馏】(六)NeutIPS 2019:Zero-shot knowledge transfer via adversarial belief matching
  16. XML-BEANS compiled schema: Could not locate compiled schema
  17. 2022 年最佳开源软件出炉
  18. BigDecimal 比较大小
  19. Linux下安装新世纪五笔输入法(附表)(for 小白)
  20. Solidity ——push mapping 探赜索隐

热门文章

  1. 分享105个PHP源码,总有一款适合您
  2. OkHttp GET请求步骤
  3. 计算时间复杂度--(简单版)
  4. 网络复现之基于TPS的STN网络
  5. IT战略规划项目方法论(德勤 埃森哲 IBM 凯捷)
  6. python爬取路况信息_高德实时路况数据获取
  7. 如何在mac下制作微信表情
  8. linux网络打印机安装步骤,科学网—CentOS6.5上使用cups安装网络打印机 - 王敏玲的博文...
  9. android tts实现方案,Android自动朗读(TTS)的实现
  10. 论文撰写八大技巧与八大心得,一文读懂