- Springmvc框架
- 1. 什么是springmvc
springmvc就是spring框架的一个模块,springMVC和spring无需通过中间整合层进行整合.springmvc是基于mvc的web框架
- 2、什么是mvc
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。B/s下的mvc应用:
- 3、springmvc框架
图示如下:
第一步:发起请求到前端控制器
第二步:前端控制器请求HandlerMapping查找handler 可以根据xml配置、注解进行查找
第三步:处理器映射器 handlerMapping向前端控制器返回handler
第四步:前端控制器调用处理器适配器去执行handler
第五步:处理器适配器去执行handler
第六步:handler执行完给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回modelandview ,modelAndView是springmvc框架的一个底层对象。
第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图
第九步:视图解析器像前段控制器返回view
第十步:前端控制器进行视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域
第十一步:前端控制器向用户响应结果
组件 | 作用 |
前端控制器 | 接收请求 响应结果 相当于转发器 |
处理器映射器 | 根据请求的url查找handler |
处理器适配器 | 按照特定规则去执行handler 注意:在开发handler时按照handleradapter的要求去做,这样适配器才可以去执行handler |
视图解析器 | 进行视图解析,根据逻辑视图名解析成真正的视图 |
视图 | 是一个接口,实现类支持不同的view类型(jsp freemarker, pdf……) |
处理器handler | 编写handler时按照handleradapter的要求去做,这样适配器才可以去正确执行handler |
- Springmvc系统框架搭建
- 1.在web.xml中配置springmvc的前端控制器
在web.xml中配饰springmvc前端控制器,首先配置servlet,因为请求先到DespatcherServlete中,所以先配置DespatcherServlete。然后配置springmvc.xml路径,如果不配置的话,默认加载/WEB-INF/servlet名称-servlet.xml(springmvc-servlet.xml)。
然后配置servlet-mapping,配置方式有两种,一种是*.action,访问以.action结尾有DispatcherServlet进行解析;另一种是/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析,使用此种方式可以实现RESTful风格的url。
配置示例如下图:
- 2.在springmvc.xml中配置处理器映射器handlermapping和处理器适配器handlerAdapter以及视图解析器
主要配置(不做详细解释) 如下图:
- 总结:
这一篇主要讲解springmvc的基础中的基础,预知更高级的springmvc的使用 , 期待后面的博客……