SpringMVC点记

发布于:2023-01-01 ⋅ 阅读:(411) ⋅ 点赞:(0)
  • SpringMVC中的注解有哪些

@RequestMapping: 用于映射的请求路径,可以定义在类和方法上 ,再类上标识类中方法都以作为父路径

@RequestBady: 注解实现接受Http请求的 JSON数据 ,将JSON转换为JAVA对象

@RequestParam: 指定请求参数的名称

@PathViriable: 从请求路径下中获取请求参数(/user/{id}),传递给方法的形式参数

@ResponseBody:注解实现Controller方法返回对象转化为JSON对象相应给客户端

@RequestHeader: 获取指定的请求头数据

  • SpringMVC中的控制器的注解用哪个

一般用 @Controller 注解,也可以使用 @RestController @RestController 注解相当于@ResponseBody + @Controller
  • SpringMVC怎样设定重定向和转发的

两个关键字,在返回值前面加

forward: 转发

redirect:重定向 

例:如"forward:user.do?name=method4"   /  "redirect:http://www.baidu.com"

  • SpringMVC执行流程是什么

如图展示:

前端控制器 处理器映射器 处理器适配器 视图解析器 处理器 视图
DispathServlet  HandlerMapping HandlerAdaptor ViewResolver Handler View

1. 用户发送请求到前端控制器 

2.前端控制器 DispathServlet  收到请求调用 处理器映射器  HandlerMapping

3.处理器映射器 找到具体提的处理器(xml配置或注解配置),生成处理器对象级处理器拦截器,一起返回给前端控制器

4.前端控制器 在调用 处理器适配器 HandlerAdaptor

5.处理器适配器 经过调试找到具体的处理器也就是(Handler/ Controller)

6.Controller 执行完就返回 ModelAndView对象

7.处理器适配器 将(6.Controller 执行完就返回 ModelAndView对象)返回给 前端控制器

8.前端控制器 将ModelAndView对象 传给 视图解析器ViewResolver

9.视图解析器ViewResolver 解析好把View视图返回给 前端控制器

10.前端控制器 将解析好的View视图 进行视图渲染

11.最后 前端控制器 响应客户

  • Spring MVC的主要组件都包含了哪些
前端控制器 处理器映射器 处理器适配器 视图解析器 处理器 视图
DispathServlet  HandlerMapping HandlerAdaptor ViewResolver Handler View
接收请求、响
应结果 相当于转发器,有了 DispatcherServlet 就减少了其它组件之间的耦合度
根据请求的 URL
查找 Handler
执行处理器
进行视图的解析 根据
视图逻辑名解析成真正的视图(
view
View 是一个接口, 它的实现类支持不同的
视图类型(jsp, freemarker pdf 等等)