SpringMVC课时1

ops/2024/11/2 20:47:50/

一:SpringMVC

Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet,负责表述层(控制层)实现简化。

由于 Spring MVC 本身就是 Spring 框架的一部分,和 Spring 框架是无缝集成。

二:SSM的主要作用

三:SpringMVC的原理架构图

四:SpringMVC 5 大组件

  1. DispatcherServlet 前端控制器  [ CEO ]  web.xml/初始化配置类配置生效

          整个流程处理的核心,接收所有请求,协同其它组件

     2.HandlerMapping  处理器映射器  [秘书]  需要加入到Web IoC容器

       存储url-->Controller映射关系.根据请求路径,找到处理请求的Controller

    3. HandlerAdapter 处理器适配器   [经理]  需要加入到Web IoC容器

        简化处理请求参数和处理响应数据数据,调用控制器Controller

    4. Controller  控制器  [打工人]   需要加入到IoC容器

        程序员自己定义,处理业务请求,调用service层,最终返回响应结果.

    5. ViewResolver 视图解析器   [财务]

        简化模版视图页面查找,将ModelView对象中view逻辑视图生成真实的物理视图

     如:index---->/index.jsp

五:SpringMVC构建web项目步骤,注解+配置类的方式实现 (推荐)

         1.maven创建web项目

     2.导入相关jar包坐标,以及引入tomcat插件

<dependencies>
    <!--spring-mvc-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>6.0.6</version>
    </dependency>
    <!-- web相关依赖 servlet  -->
    <dependency>
        <groupId>jakarta.platform</groupId>
        <artifactId>jakarta.jakartaee-web-api</artifactId>
        <version>9.1.0</version>
        <scope>provided</scope>
    </dependency>
    <!--jsp需要依赖! jstl-->
    <dependency>
        <groupId>jakarta.servlet.jsp.jstl</groupId>
        <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
        <version>3.0.0</version>
    </dependency>
    <!-- jstl核心坐标-->
    <dependency>
        <groupId


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

相关文章

vue和django接口联调

vue访问服务端接口 配置跨域 前端跨域 打开vite.config.js&#xff0c;在和resolve同级的地方添加配置。 proxy代表代理的意思 "/api"是以/api开头的路径走这个配置 target代表目标 changeOrigin: true,是开启跨域请求 rewrite是编辑路径。 (path) > pa…

设计师赵霂萱:以卓越设计让 Harmony Garden Workspace 荣膺国际大奖

赵霂萱是一位在设计领域光芒初绽的室内设计师,她以满分 GPA 从萨凡纳艺术与设计学院(SCAD)顺利毕业,荣获室内设计硕士学位。在学术生涯中,她屡获国际设计大奖,如 IDA 设计奖和 SCAD 研究生论文研究奖,其学术论文亦在 IDEC 发表,充分彰显出她在理论研究与设计实践方面的深厚底蕴…

网络搜索引擎Shodan(5)

声明&#xff1a;学习视频来自b站up主 泷羽sec&#xff0c;如涉及侵权马上删除文章 声明&#xff1a;本文主要用作技术分享&#xff0c;所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险&#xff0c;并遵循相关法律法规。 感谢泷…

[自用,更新自day5]瑞吉外卖代码及笔记

文章目录 day1数据库环境搭建配置WebMvcConfig返回结果类登录/退出登录 day2完善登录功能新增员工分页查询员工信息启用/禁用员工信息编辑员工信息 day3公共字段自动填充新增分类分类信息分页查询删除分类修改分类 day4文件上传下载新增菜品菜品信息分页查询修改菜品 day5新增套…

jmeter结合ansible分布式压测--准备工作

主要思路&#xff1a;用ansible去修改施压执行机的配置&#xff0c;执行用jmeter分布式方式。准备1个host文件s-host-suzhou20.txt 部署csv&#xff0c;jmter环境&#xff0c;jmx 到所有环境上 1、修改每台施压机的bin文件中的jmeter.properties #server.rmi.ssl.disablefa…

Kaggle入门指南(Kaggle竞赛)

文章目录 Kaggle 入门指南1. Kaggle 的功能概述1.1 竞赛1.2 数据集1.3 学习与教程1.4 社区 2. 注册与设置2.1 创建账户2.2 完善个人资料 3. 探索数据集3.1 查找数据集3.2 下载数据集示例代码&#xff1a;加载数据集 3.3 数据预处理示例代码&#xff1a;数据预处理 4. 参与竞赛4…

智慧园区:机遇、发展与数字化转型

智慧园区的构建是一个系统性工程&#xff0c;它遵循着三个主要阶段的发展路径&#xff0c;以确保园区能够实现高效、智能和可持续的运营。以下是智慧园区构建的三个关键阶段&#xff1a; 第一阶段&#xff1a;全面在线化 智慧园区构建的第一步是实现全面在线化。这一阶段的核…

超好用的视频剪辑软件分享:10款剪辑软件推荐

视频剪辑软件哪个比较好用&#xff1f;无论是短视频创作者、专业剪辑师&#xff0c;还是影视后期制作团队&#xff0c;选择一款合适的视频剪辑软件至关重要。今天&#xff0c;我将为大家分享几款超好用的视频剪辑软件&#xff0c;并介绍视频剪辑的六大核心流程。 1.影忆 特点&a…