SpringMVC执行流程
来源:互联网 发布:累计参与人数js效果 编辑:程序博客网 时间:2024/04/27 14:04
SpringMVC有几个核心概念
1. ContextLoaderLister
主要完成加载配置的工作。会读取web.xml中contextConfigLocation参数,去加载配置文件。默认的找applicationContext.xml
2. DispatcherServlet
springMVC的心脏,负责HTTP截获请求,并将请求分配给SpringMVC的各组件(如Controller)。
3. HandlerMapping
完成寻找Controller的工作。HandlerMapping中将Controller信息以<key,value>的形式存到Map中,key就是url的信息。DispatcherServlet从HaddlerMapping中寻找controller
4. Controller
通过@Controller注解的类,可以处理HTTP请求。使用@Controller注解,spring会自动创建对应的bean。controller返回的是ModelAndView。
5. ModelAndView
Model是模型,用于存放数据,数据以key-value的形式存放
View是视图,就是展示给用户的页面。
ModelAndView包含了一个ModelMap和一个视图View
ModelMap执行视图的渲染,如视图是jsp, Model中存放的数据会通过request.setAttribute放到request中,在渲染视图的时候就会通过request.getAttribute(key)获取数据。
阅读全文
0 0
- springMVC执行流程
- springmvc执行流程
- SpringMVC执行流程
- springMVC的执行流程
- SpringMVC执行流程
- SpringMvc的执行流程
- SpringMvc的执行流程
- springMVC应用程序执行流程
- SpringMVC执行的流程
- SpringMVC执行流程
- springMVC的执行流程
- springMVC执行流程详解
- SpringMVC执行流程
- SpringMVC执行流程
- SpringMVC执行流程
- springmvc执行流程
- springMVC的执行流程
- SpringMVC的执行流程
- Hibernate中常见问题 No row with the given identifier exists问题的原因及解决
- [集合]Java的集合框架 Collection集合
- Tablayout
- MIT18.06线性代数课程笔记3b:矩阵的逆元
- String的拆分和替换
- SpringMVC执行流程
- STM32——PB4、PB3、PA15 IO不受控问题,JTAG IO
- OCX控件注册及无法注册原因总结
- python二分法
- 23种设计模式
- GreenDao数据库增删改查
- windows环境安装python-igraph全过程
- 【C++继承】之虚拟继承、作用域
- webpack3最新版本配置研究(一)loader