SpringMVC基础
SpringMVC概述
SpringMVC 是一种基于 Java 的实现 MVC设计模型的请求驱动类型的轻量级 Web 框架
- 前端控制器:DispatcherServlet
- 处理器映射器:HandlerMapping
- 处理器适配器:HandlerAdapter
- 处理器:Handler
- 视图解析器:ViewResolver
- 视图:View
SpringMVC步骤
需求:客户端发起请求,服务器端接受请求,执行逻辑并进行视图跳转
- 导入 SpringMVC 相关坐标
- 配置 SpringMVC 核心控制器 DispatcherServlet
- 创建 Controller 类和视图页面
- 使用注解配置 Controller 类中业务方法的映射地址
- 配置 SpringMVC 核心文件 spring-mvc.xml
- 客户端发起请求测试
SpringMVC执行流程
用户发送请求至前端控制器 DispatcherServlet
DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器
处理器映射器找到具体的处理器,生成处理器对象以及处理器拦截器,
一并返回给 DispatcherServlet
DispatcherServlet 调用 HandlerAdapter 处理器适配器
HandlerAdapter 经过适配器调用具体的处理器
Controller 执行完成后返回 ModelAndView
HandlerAdapter 将 ModelAndView 返回给 DispatcherServlet
DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器
ViewReslover 解析后返回具体 View
DispatcherServlet 根据 View 进行渲染视图后响应用户
SpringMVC注解解析
- @RequestMapping
作用:用于建立请求 URL 和 处理请求方法之间的对应关系
位置:
- 类上,请求 URL 的第一级访问目录
- 方法上,请求 URL 的第二级访问目录
属性:
- value:用于指定请求的 URL
- method:用于指定请求的方式
- params:用于指定限制请求参数的条件,支持简单的表达式
SpringMVC的XML配置解析
- mvc 命名空间引入和组件扫描
- 配置内部资源视图解析器
SpringMVC基础
https://eminem-x-github-io.vercel.app/2022/01/30/Java/8-SpringMVC基础/