SpringMVC框架从入门到精通
文章目录
- 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框架从入门到精通相关推荐
- 视频教程-Spring框架快速入门到精通-Java
Spring框架快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...
- hyperf框架的入门到精通
hrperf框架的入门 前言 数据库配置 (读写分离) 创建表 增加 删除 查询 路由 注解路由 route文件的路由 hyperf的依赖注入 注入方式 通过构造方法注入 通过@inject注解注入 ...
- ❤️六万字《Spring框架从入门到精通》(建议收藏)❤️
❤️ Spring 代码:https://github.com/Donkequan/Spring-Study ❤️ 希望各位博友三连+关注!!! 1.简介 spring理念:是现有的技术更加容易使用, ...
- Vue.js 框架从入门到精通,只需要它!
点击蓝字 关注我们 你还在一行一行低效代码吗?你还在不停地操作 DOM 吗?你的代码还会频繁出现 CSS.Javascript 配置文件冲突吗? Vue3 框架快速解决你的代码低效问题! 01 Vue ...
- Spring框架从入门到精通(纯干货,建议收藏)
文章目录 概述 ioc控制反转 配置文件 使用spring创建对象 给属性赋值 set注入 构造注入 引用类型的自动注入 注解 简单类型属性注入@Value(掌握) 引用类型注入@Autowired ...
- UI自动化测试框架-从入门到精通
Python+Selenium+Unittest+Ddt+HTMLReport分布式数据驱动自动化测试框架结构 1.Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用 ----- ...
- 2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通
第一章:认识Spring spring思维导图 01p/102p Spring认识框架 02p/102p Spring官网浏览以及资源介绍 03p/102p 框架内部模块 第二章 IoC控制反转 04 ...
- gin context和官方context_Go语言gin框架从入门到精通(3)
gin的渲染 1 各种数据格式的响应 json.结构体.XML.YAML类似于java的properties.ProtoBuf 分别对所有数据格式举个列子 func main() {r := gin. ...
- java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
目录 前言 1. 学习路线 2. 学习方法 前言 这篇文章主要总结我之前所学过的框架以及学习路线 从实打实的零基础到框架再到项目 之后实习工作 也在这篇博客中记录我的学习笔记 以及在笔记中遇到的配置安 ...
最新文章
- PHP empty、isset、isnull的区别
- 获取现成的参考文献格式方法
- 50道练习带你玩转Pandas
- 声学、音乐计算常用工具总结(soundfile、librosa、pydub、madmom、spleeter)
- java excel中删除两列_Java 插入、隐藏/显示、删除Excel行或列
- c++循环执行一个函数_javascript的五种循环,作为程序员,要根据场景和性能作出选择
- Spring 的 ApplicationEvent and ApplicationListener
- php ddos攻击代码,PHP拦截网站DDOS攻击防御代码
- 笔记本BIOS启动项中找不到新装的固态硬盘解决
- Linux不是Windows
- 计算机基础知识表格斜线,怎么在excel中画斜线-制作好看的Excel表格必备技能:3秒制作斜线表头,简单到没朋友...
- VIN码/车架号的详解,车架号识别,VIN码识别,OCR车架号识别能带来什么
- 计算机教育应用研究,技术教育在计算机科学与技术师范专业中的应用研究
- 杭州天目山路招PHP,杭州地铁3号线汽车西站站开始主体施工 天目山路部分路面要开挖了...
- 【零样本知识蒸馏】(六)NeutIPS 2019:Zero-shot knowledge transfer via adversarial belief matching
- XML-BEANS compiled schema: Could not locate compiled schema
- 2022 年最佳开源软件出炉
- BigDecimal 比较大小
- Linux下安装新世纪五笔输入法(附表)(for 小白)
- Solidity ——push mapping 探赜索隐