springmvc-210808-01---SpringMVC执行流程&映射器&适配器&视图解析器

本文详细阐述了SpringMVC处理用户请求的五个关键步骤:从接收到映射、适配到视图解析的全过程,包括处理器映射器的作用、处理器执行链的构成,以及视图解析器如何组合视图路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springmvc-210808-01—SpringMVC执行流程&映射器&适配器&视图解析器

  • SpringMVC处理流程

SpringMVC处理流程

1. 用户发起some.do请求
2. DispatcherServlet接收请求some.do,把请求转交给处理器映射器(可以有多个)
	处理器映射器作用:
		根据请求,从springmvc容器对象中获取处理器对象(MyController controller = context.getBean("some.do"))
		框架把找到的处理器对象放到一个叫做处理器执行链(HandlerExecutionChain)的类保存。
	
	HandlerExecutionChain:
		类中保存着:
			1. 处理器对象(MyController)
			2. 项目中所用的拦截器List<HandlerInterceptor>
			
3. DispatcherServlet把 2 中HandlerExecutionChain的处理器对象交给处理器适配器对象(可以有多个)
		处理器适配器:springmvc框架中的对象,需要实现HandlerAdapter接口
		处理器适配器作用:执行处理器方法(调用MyController.doSome()得到返回值ModeAndView对象)
		
4. DispatcherServlet把 3 中获取的ModeAndView交给视图解析器对象
	视图解析器:springmvc中的对象,需要实现ViewResoler接口(可以有多个)
	视图解析器作用:组成视图完整路径,使用前缀,后缀,并创建View对象。
		View:接口,表示视图,在框架中jsp。html文件不是string表示,而是使用View和它的实现类表示视图。、
		
		InternalResourceView:视图类,表示jsp文件,视图解析器会创建InternalResourceView类对象。
		这个对象的里面,有一个属性url=/WEB-INF/view/show.jsp
		
5. DispatcherServlet把 4 中创建的View对象获取,调用View类自己的方法,把Model数据放入到request作用域,
   执行对象视图的forward,
   请求结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值