首页 > 代码库 > springmvc学习(一)

springmvc学习(一)

  springMVC是什么?

  springMVC是一个框架,是spring容器中的一部分,主要体现表示层,其中mvc是一种设计模式,这种设计模式是程序员多年经验的集成,为将来的编程带来便利

    Mmodel,模型数据(service dao pojo

    Vview 视图

    C: controller 控制器

           技术分享

 

    用户发送请求---controller接受到请求----》找handle mapping处理器映射器--->找到对应的处理器类型handle----》经过handle的处理---》返回modelandviewhandle---》再给controller----》根据返回来的modelandview发送请求给viewresole视图解析器----》通过解析返回视图给controller----》视图渲染给前台

             技术分享

 

springMVC框架

  第一步:发送请求到前端控制器(DispatcherServlet

  第二部:前端控制器请求handlerMapping 查找Handler(可以根据xml配置或注解进行查找)

  第三步:处理器映射器HandlerMapping向前段控制器返回Handler

  第四部:前端控制器调用处理器适配器去执行Handler

  第五步:处理器适配器去执行Handler

  第六步:Handler执行完,返回ModelAndView给处理器适配器(HandlerAdapter

  第七部:HandlerAdapterDispatcherServlet返回ModelAndView(是springMVC框架的一个底层对象,包括Model 和 View

  第八步:DispatcherServlet请求视图解析器去解析,根据逻辑视图名解析成真正的视图(比如jsp

  第九步:ViewResolverDispatcherServlet返回视图View

  第十步:前端控制器进行视图渲染(将模型数据填充到request域)

  第十一步:前端控制器向用户返回响应结果

 

springmvc组件

  1.前端控制器 DispatcherServlet(不需要程序员开发)

    作用:接受请求响应结果,相当于转发器

  2.处理器映射器HandlerMapping(不需要程序员开发)

    作用:根据请求的url查找Handler

  3.处理器 Handler需要程序员开发

  3.处理器适配器HandlerAdapter

    作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

  4.视图解析器ViewResolver(不需要程序员开发)

    作用:视图解析,根据逻辑视图名解析成真正的视图

  5.视图 view需要程序员开发

    View是一个接口,实现类支持不同的view类型(jsp  pdf  freemarker

springmvc学习(一)