SSM10 —— SpringMVC组件解析

https://www.bilibili.com/video/BV1WZ4y1P7Bp?p=46

3.1 SpringMVC的执行流程

在这里插入图片描述

前端控制器只负责调度,SpringMVC中有很多组件,前端控制器负责调用这些组件,他首先就要根据请求知道要找哪些资源,找资源解析资源的过程由处理器映射器来完成,所以前端控制器要先请求查询Handler

处理器映射器负责解析请求,返回的是一串资源地址(处理器执行链,封装着很多资源执行的顺序)

处理器适配器负责调度要被执行的资源

处理器可以认为是我们自己写的controller,返回的是ModelAndView

在这里插入图片描述

3.2 SpringMVC注解解析 @RequestMapping

在这里插入图片描述

虚拟地址映射到某个具体的方法上

@RequestMapping用在方法上:
在这里插入图片描述
@RequestMapping用在类上,可以知道请求具体是哪个模块的:
在这里插入图片描述
访问,但是404
在这里插入图片描述
在这里插入图片描述
return "success.jsp"是在相对当前资源所在的地址,即http://localhost:8080/user找success.jsp
在这里插入图片描述
return "/success.jsp"代表从当前web应用下找success.jsp
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
不携带参数"username"时,报错400
在这里插入图片描述
在这里插入图片描述

3.3 SpringMVC注解解析 组件扫描

在这里插入图片描述
在这里插入图片描述
<context:exclude-filter type="annotation" expression="Controller的全包名">表示扫描com.itheima下所有除了Controller注解外的其他注解

3.4 SpringMVC的XML配置解析

spring-mvc.xml还可以配置一些其他的
在这里插入图片描述
如下图中的都可以配置,即可以对他功能进行增强:
在这里插入图片描述
假如说是配置ViewResolver,
在这里插入图片描述
在这里插入图片描述
然后看他的父类UrlBasedViewResolver
在这里插入图片描述

  1. 转发
    在这里插入图片描述
    访问地址和转发后的地址没有变
    在这里插入图片描述
  2. 重定向
    在这里插入图片描述
    访问地址:
    在这里插入图片描述
    重定向后的地址:
    在这里插入图片描述

配置前缀和后缀:
在这里插入图片描述
在这里插入图片描述
如果将success.jsp放到jsp文件夹下
在这里插入图片描述
return就要进行相应的修改
在这里插入图片描述
在这里插入图片描述
但是如果有很多个方法返回资源,就要写很多个前缀/jsp和后缀.jsp
在这里插入图片描述
可以把前缀和后缀放到spring-mvc.xml中设置
在这里插入图片描述
对应的return修改为:
在这里插入图片描述
spring-mvc.xml会进行拼接,最后拼接成/jsp/success.jsp
在这里插入图片描述
在这里插入图片描述

3.5 知识要点

在这里插入图片描述
组件的作用:

  • 前端控制器:负责调用其他功能组件
  • 处理器映射器:负责地址解析,并返回对应的执行链
  • 处理器适配器:被前端控制器调用,负责调用处理器
  • 处理器:可以认为是Controller,封装特定行为,并返回ModelAndView
  • 视图解析器:解析视图
  • 视图:封装视图信息
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值