Javaweb学习之路-----Spring MVC

Spring MVC

Spring web MVC

SpringMVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助简化日常Web开发的。

Spring MVC原理

1.客户端发出一个 http 请求给 web 服务器,web 服务器对 http 进行解析

2.如果匹配到springMVC 的前端控制器 DispatcherServlet 的请求路径(web.xml 中指定匹配什么格式的请求),web 容器将请求交给 DispatcherServlet。

3.DispatcherServlet 接收到这个请求之后根据请求的信息(包括 URL、http 方法、请求报文头和参数 cookie 等等),到 handlermapping 的配置处找到处理请求的处理器(Handler)。

4.DispatcherServlet 根据 HandlerMapping找到对应的 Handler ,将处理权交给 Handler (Handler 将具体的处理进行封装),再由具体的 HandlerAdapter(处理器适配器) 对 Handler 进行具体的调用。

5.Handler 对数据处理完成后将返回一个 ModelAndView 对象给 DispatcherServlet。

6.Handler 返回的 ModelAndView 只是一个逻辑视图并不是一个正式的视图,DispatcherServlet 通过ViewResolver(视图解析器) 将逻辑视图转换为真正的视图 View。

7.DispatcherServlet 通过 model 解析出 ModelAndView 中的参数进行解析,最终展现出完整的 view 并返回给客户端。

Spring MVC常用注解

@Controller
用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。
@RequestMapping
用来处理请求地址映射的注解,可用于类或方法上。
@ResponseBody
用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值