SpringMVC学习(初识与复习Web程序的工作流程)(1)

ops/2025/3/3 17:04:58/

目录

SpringMVC(%E6%A1%86%E6%9E%B6)%E7%9A%84%E7%AE%80%E8%A6%81%E6%A6%82%E8%BF%B0%E3%80%82-toc" name="tableOfContents" style="margin-left:80px">一、SpringMVC(框架)的简要概述。

SpringMVC%E4%B8%8EServlet%E3%80%82-toc" name="tableOfContents" style="margin-left:120px">(1)SpringMVC与Servlet。

(2)技术方向。

(3)最终学习目标。

二、Web程序的基本工作流程。

(1)工作流程。

<1>浏览器。前后端任务。

<2>后端分层实现技术。

(2)图例。


SpringMVC(%E6%A1%86%E6%9E%B6)%E7%9A%84%E7%AE%80%E8%A6%81%E6%A6%82%E8%BF%B0%E3%80%82" name="%E4%B8%80%E3%80%81SpringMVC(%E6%A1%86%E6%9E%B6)%E7%9A%84%E7%AE%80%E8%A6%81%E6%A6%82%E8%BF%B0%E3%80%82">一、SpringMVC(框架)的简要概述。

SpringMVC%E4%B8%8EServlet%E3%80%82" name="%EF%BC%881%EF%BC%89SpringMVC%E4%B8%8EServlet%E3%80%82">(1)SpringMVC与Servlet。
  • SpringMVC技术与Servlet技术功能等同,均属于Web层开发技术。
  • SpringMVC是一种基于JAVA实现的MVC模型的轻量级Web框架。
  • 框架:代表半成品软件,开发者与框架共同实现,加速开发过程)(SpringMVC基于JAVA语言编写)(轻量级:代表内存占用较低、运行性能较高)

  • 但是随着程序越复杂,SpringMVC技术效率越高、更简便。SpringMVC技术对比Servlet技术可以使用更少的代码完成表现层功能的开发。
  • SpringMVC技术的灵活性也比较强。

(2)技术方向。
  • 学习SpringMVC技术所需要掌握的基本技术:请求与响应REST风格SSM整合开发(Spring、SpringMVC、MyBatis)、拦截器
  • 目前博主学习了Spring整合MyBatis。
  • spring注解开发(Spring整合MyBatis——Mapper代理开发模式、(Spring、MyBatis、Jdbc)配置类)(6)-CSDN博客

(3)最终学习目标。
  • 1、使用SpringMVC技术接收请求参数并响应JSON格式数据的操作。
  • 2、基于REST风格设置请求路径与所有参数的传递。
  • 3、建立并实现前后端开发的通信协议。
  • 4、基于SSM整合技术开发任意业务模块的开发。

二、Web程序的基本工作流程。

(1)工作流程。
<1>浏览器。前后端任务。
  • 0、Web程序通过浏览器访问页面。
  • 1、前端页面使用异步请求的方式发送请求到后端服务器。
  • 2、后端服务器采用表现层(Controller)、业务层(Service)、数据层(Mapper或Dao)的三层架构的形式进行开发。
  • 3、前端页面发送的请求由表现层接收。
  • 4、获取用户的请求后,将参数传递到业务层。再由业务层访问数据层。
  • 5、得到用户需要访问的数据后,将数据返回到表现层。表现层拿到数据后,将数据转换成JSON格式发送给前端页面。
  • 6、前端页面接收数据后,解析数据。最后组织用户浏览的最终页面信息交给浏览器。

<2>后端分层实现技术。
  • 在后端服务器中数据层的实现技术:从JDBC技术转变成MyBatis框架(数据层框架)。
  • 在后端服务器中表现层的实现技术:从Servlet技术转变成SpringMVC框架(表现层框架或Web框架)。

(2)图例。


http://www.ppmy.cn/ops/162820.html

相关文章

大语言模型学习

大语言模型发展历程 当前国内外主流LLM模型 ‌一、国外主流LLM‌ ‌LLaMA2‌ Meta推出的开源模型&#xff0c;参数规模涵盖70亿至700亿&#xff0c;支持代码生成和多领域任务适配‌57。衍生版本包括Code Llama&#xff08;代码生成优化&#xff09;和Llama Chat&#xff08;对…

【数据挖掘】Matplotlib

Matplotlib 是 Python 最常用的 数据可视化 库之一&#xff0c;在数据挖掘过程中&#xff0c;主要用于 数据探索 (EDA)、趋势分析、模式识别 和 结果展示。 &#x1f4cc; 1. Matplotlib 基础 1.1 安装 & 导入 # 如果未安装 Matplotlib&#xff0c;请先安装 # pip instal…

网站内容更新后百度排名下降怎么办?有效策略有哪些?

转自 网站内容更新后百度排名下降怎么办&#xff1f;有效策略有哪些&#xff1f; 网站内容更新是促进网站优化的关键环节&#xff0c;但是频繁修改网站内容会对网站的搜索引擎排名造成很大的影响。为了保持网站排名&#xff0c;我们需要采取一些措施来最小化对百度排名的影响。…

计算机毕业设计SpringBoot+Vue.js常规应急物资管理系统(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

MybatisPlus详细使用

文章目录 一、Mybatis Plus的使用步骤二、常见注解三、常见配置四、核心功能4.1、条件构造器4.2、自定义sql4.3、Service接口 五、LambdaQueryWrapper常用方法详解 一、Mybatis Plus的使用步骤 1、引入MybatisPlus的起步依赖 MyBatisPlus官方提供了starter&#xff0c;其中集成…

基于Spring Boot的乡村养老服务管理系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

Ubuntu下QT安装和调试的常见问题(一)__could_not_dertermine_which_make

前言 Ubuntu下QT的安装会有一些奇怪的问题出现&#xff0c;并没有像Windows下Visual Studio的安装那么直接就可以使用那么方便&#xff0c;本文就“make”挂接的问题&#xff0c;给出一些小的感受。 1、问题的提出 很多问题的解答&#xff0c;AI无论是上文心一言&#xff0c;还…

江协科技/江科大-51单片机入门教程——P[2-2] LED闪烁P[2-3] LED流水灯

本节实现LED周期闪烁和LED流水灯。 目录 一、LED闪烁 二、LED流水灯 一、LED闪烁 首先来实现让一个 LED 以 1 秒为周期闪烁。下面是具体步骤。 首先&#xff0c;新建一个工程&#xff0c;在外面再次新建一个名为 “2 - 2 led 闪烁” 的文件夹&#xff0c;工程名设为 “pro…