当前位置: 首页 > 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.lryc.cn/news/473929.html

相关文章:

  • 【小白学机器学习30】样本统计的核心参数:均值/期望,方差,标准差,标准值。
  • flink1.17.2安装和使用
  • C向C++入门-- C语言填坑
  • 扫雷游戏(C语言详解)
  • 信刻全自动光盘摆渡系统
  • 计算机网络的数据链路层
  • 从0开始搭建一个生产级SpringBoot2.0.X项目(三)SpringBoot接口统一返回和全局异常处理
  • Mybatis-plus-扩展功能
  • 【AI辅助】AWS Toolkit+AmazonQ
  • 云手机简述(概况,使用场景,自己部署云手机)
  • Java已死,大模型才是未来?
  • NCCL安装(Ubuntu等)
  • 加载视频显示 - python 实现
  • 数据结构模拟题[五]
  • IDEA切换窗口快捷键失效
  • QT中使用图表之QChart绘制X轴为日期时间轴的折线图
  • 【传知代码】短期电力负荷(论文复现)
  • ubuntu20.04 加固方案-设置重复登录失败后锁定时间限制
  • 【综合算法学习】(第十三篇)
  • Web3 Key Talking #4|Sui有何不同?及其发展路线图
  • Axios 请求超时设置无效的问题及解决方案
  • 数据结构+算法
  • 利用ExcelJS封装一个excel表格的导出
  • AI 原生时代,更要上云:百度智能云云原生创新实践
  • C语言程序编译运行
  • 视频点播系统扩展示例
  • echo $? —— Linux 中的退出状态码详解
  • heic格式转化jpg最简单方法?快来学习这几种简单的转换方法!
  • 力扣(leetcode)每日一题 3259 超级饮料的最大强化能量|动态规划
  • Webserver(2.7)内存映射