SpringMVC执行流程

SpringMVC有几个核心概念

1. ContextLoaderLister

主要完成加载配置的工作。会读取web.xmlcontextConfigLocation参数,去加载配置文件。默认的找applicationContext.xml

2. DispatcherServlet

springMVC的心脏,负责HTTP截获请求,并将请求分配给SpringMVC的各组件(Controller)

3. HandlerMapping

完成寻找Controller的工作。HandlerMapping中将Controller信息以<key,value>的形式存到Map中,key就是url的信息。DispatcherServletHaddlerMapping中寻找controller

4. Controller

通过@Controller注解的类,可以处理HTTP请求。使用@Controller注解,spring会自动创建对应的beancontroller返回的是ModelAndView

5. ModelAndView

Model是模型,用于存放数据,数据以key-value的形式存放

View是视图,就是展示给用户的页面。

ModelAndView包含了一个ModelMap和一个视图View

ModelMap执行视图的渲染,如视图是jsp, Model中存放的数据会通过request.setAttribute放到request中,在渲染视图的时候就会通过request.getAttribute(key)获取数据。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值