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

SpringMVC课时1

一: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.mrgr.cn/news/63272.html

相关文章:

  • 创建线程池时为什么不建议使用Executors进行创建
  • 3259. 超级饮料的最大强化能量
  • 【jvm】如何设置Eden、幸存者者区的比例
  • 【项目实战】通过LLaMaFactory+Qwen2-VL-2B微调一个多模态医疗大模型
  • 什么是 Spring Cloud Bus?我们需要它吗?
  • Typora配置GitHub图床--结合PicGo
  • 简单的ELK部署学习
  • 排序——万亿数量级
  • linux基本指令之文件操作
  • 域控操作二十四:主域故障辅域接替
  • 安装Docker环境的两种方式
  • Vue3+TypeScript+Vite 后台管理项目
  • 走进智慧工地
  • 【Python】网络请求与数据获取:Requests库的使用与技巧
  • React.js教程:从JSX到Redux的全面解析
  • Vision - 开源视觉分割算法框架 Grounded SAM2 配置与推理 教程 (1)
  • 洪水风险评估——洪水制图
  • 三色激光投影仪推荐:一篇文章盘点三色激光投影仪的优劣处
  • 基于JavaSpringMVC+Mybatis+Jquery高校毕业设计管理系统设计和实现
  • 沈阳乐晟睿浩科技有限公司抖音小店短视频时代的电商蓝海
  • 网络爬虫中的反爬虫技术:突破限制,获取数据
  • VUE3——readonly与shallowReadonly
  • 本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——8ResNet模型的使用
  • 力扣(leetcode)每日一题 3259 超级饮料的最大强化能量|动态规划
  • Python实现XGBoost-MLP分类模型项目实战
  • Python零基础 [2.5] 判断语句嵌套的详解与示例