DispatcherServlet:前端控制器,也是整个架构的核心,负责处理和分发请求。
HandlerMapping:处理器映射,他主要包含的是控制器的列表,对于特定的请求,根据HandlerMapping的映射关系,可以找到特定的控制器。最简单的便是url到控制器的映射。
HandlerAdapter:对于不同类型的控制器,该类负责把Handler请求处理的结果统一转换成ModelAndView。
ModelAndView:包含数据和视图的信息,一般包含视图名,和这个视图需要用的数据,这里的Model大家不要误会为模型的概念,它只不过同时包含视图信息及这个视图需要显示的相关信息而已。
ViewResolver:它View名称解析成View对象。
View:定义response显示的详细内容。
1. getHandler 其实就是取 Controller的实现类,(对应的是STRUTS中的*Action);
这里的handlerMappings 就是我们在SPRING 配置文件中配置的 handlerMapping实现类的集合;
这个方法中采用循环的方式去解析客户的URL请求;
2.getHandlerAdapter 方法类似的;handlerAdapters是配置在spring 配置文件中的handlerAdapter实现类的集合;也是一样的采用循环的方式去判断 handlerAdapter的实现类是否可以处理Controller的实现类,如何可以处理就返回该handlerAdapter的实现类;
3.ModelAndView mv = ha.handle(request, response, handler);
这一步由HandlerAdapter 的实现类 来执行handle(request, response, handler)方法;
总结:第一个函数handlerMapping解析URL请求,指向具体的Controller实现类
第2,3函数,SPRING 调用具体的Controller实现类来执行用户请求;
4 . 第四步render(ModelAndView , HttpServletRequest , HttpServletResponse )
又是循环查找ViewResolver 的实现类来处理
相关推荐
spring mvc 框架 原理 机制 实例学习
spring MVC 3.1+spring security3.1+mybaits+ 注解 实现安全机制。jar包没有上传。自己补充
基于Spring的MVC框架设计与实现,张宇,王映辉,针对构建高效、灵活且易于使用的MVC模式实现机制,提出了一种基于Spring框架的MVC实现框架。该框架使用JSP技术构建视图层,采用总体控
本篇文章主要介绍了详解Spring mvc DispatchServlet 实现机制,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发...
下面是关于Spring MVC实现文件上传的详细描述: Spring MVC文件上传的实现步骤如下: 准备MultipartResolver: 在Spring MVC中,文件上传需要一个MultipartResolver来解析上传的文件。常用的MultipartResolver实现...
为构建高效、灵活且易于使用的模型-视图-控制器(MVC)模式实现机制,提出一种基于Spring框架的MVC框架。该框架使用JSP 技术构建视图层,采用总体控制与局部控制相结合的方法增强控制层的功能,采用O/R Mapping类完成...
1、使用maven 构建项目,pom下载jar包 ...4、mybatis接口编程实现三个表的基本查询、更新操作,并且实现一对多、多对一查询机制 5、并配有测试用例,分别测试三个表格的基本查询以及更新操作。 6、配有数据库sql文件
Spring Bean封装机制 Bean Wrapper Bean Factory ApplicationContext Web Context Spring 高级特性 Web 应用与 MVC Spring MVC Spring MVC指南 基于模板的Web表示层技术 Web 应用中模板技术与 JSP 技术的...
:为构建高效、灵活且易于使用的模型-视图-控制器(MVC)模式实现机制,提出一种基于Spring 框架的MVC 框架。该框架使用JSP 技术构建视图层,采用总体控制与局部控制相结合的方法增强控制层的功能,采用O/R Mapping 类...
Spring ACEGI安全框架在用户验证和授权机制的实现上有何过人之处? 如何在Spring的基础上进行扩展开发? 你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?
◆基于受限注释的声明式模型验证:JSR-303 Bean验证提供的Spring实现。 ◆增强的绑定功能以及注释驱动的格式化:在标准的PropertyEditors之外增加了Converter以及Formatter SPI。 ◆全面的REST支持:在Spring MVC...
安全系统: 旨在保护计算机系统免受恶意攻击、未经授权访问、数据泄露等安全威胁的措施和工具,包括防火墙、入侵检测系统、防病毒软件、身份认证与访问控制机制、数据加密技术等。 综上所述,计算机领域的“系统”...
支持拦截、有助于理解ssm框架的基本机制
spring acegi安全框架在用户验证和授权机制的实现上有何过人之处? 如何在spring的基础上进行扩展开发? 你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?
Spring ACEGI安全框架在用户验证和授权机制的实现上有何过人之处? 如何在Spring的基础上进行扩展开发? 你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?
遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施...
×××总共两个zip文件... spring acegi安全框架在用户验证和授权机制的实现上有何过人之处? 如何在spring的基础上进行扩展开发? 你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?