什么是Spring MVC? |
您所在的位置:网站首页 › javaweb题目MVC分别代表什么 › 什么是Spring MVC? |
在Web应用程序设计中,MVC模式已经被广泛使用。SpringMVC以DispatcherServlet为核心,负责协调和组织不同组件以完成请求处理并返回响应的工作,实现了MVC模式。 什么是Spring MVC?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 想要实现自己的SpringMVC框架,需要从以下几点入手: 了解SpringMVC运行流程及九大组件 梳理自己的SpringMVC的设计思路 实现自己的SpringMVC框架 一、了解SpringMVC运行流程及九大组件1、SpringMVC的运行流程 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 DispatcherServlet通过HandlerAdapter处理器适配器调用处理器 执行处理器(Controller,也叫后端控制器)。 Controller执行完成返回ModelAndView HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet DispatcherServlet将ModelAndView传给ViewReslover视图解析器 ViewReslover解析后返回具体View DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。 DispatcherServlet响应用户。 从上面可以看出,DispatcherServlet有接收请求,响应结果,转发等作用。有了DispatcherServlet之后,可以减少组件之间的耦合度。 SpringMVC的优点:1、可以支持各种视图技术,而不仅仅局限于JSP; 2、与Spring框架集成(如IoC容器、AOP等); 3、清晰的角色分配:前端控制器(dispatcherServlet) , 请求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver)。 SpringMVC的主要组件1、前端控制器 DispatcherServlet(不需要程序员开发) 作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。 2、处理器映射器HandlerMapping(不需要程序员开发) 作用:根据请求的URL来查找Handler 3、处理器适配器HandlerAdapter 注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。 4、处理器Handler(需要程序员开发) 5、视图解析器 ViewResolver(不需要程序员开发) 作用:进行视图的解析,根据视图逻辑名解析成真正的视图(view) 6、视图View(需要程序员开发jsp) View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf等等) springMVC和struts2的区别有哪些?1、springmvc的入口是一个servlet即前端控制器(DispatchServlet),而struts2入口是一个filter过虑器(StrutsPrepareAndExecuteFilter)。 2、springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法地形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。 3、Struts采用值栈存储请求和响应的数据,通过OGNL存取数据,springmvc通过参数解析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将ModelAndView中的模型数据通过reques域传输到页面。Jsp视图解析器默认使用jstl。 SpringMVC视频教程带你全面了解掌握springmvc,更直观的学习; 课程从基础开始逐步讲解SpringMVC框架Web应用的相关技术点。涵盖了SpringMVC基础内容以及与Spring框架集成(如IoC容器、AOP等)等高级内容。 学习该课程后可以让我们能非常简单的设计出干净的Web层和薄薄的Web层。掌握强大的约定大于配置的契约式编程支持。能简单的进行Web层的单元测试。非常容易与其它视图技术集成,如Velocity、FreeMarker等等,为后期的SSM项目奠定了基础。 课程学习目录001.SpringMVC教程:web开发底层是servlet 002.SpringMVC教程:web开发步骤 003.SpringMVC教程:中央调度器创建springmvc容器对象 004.SpringMVC教程:自定义容器配置文件 005.SpringMVC教程:设置url-pattern 006.SpringMVC教程:创建控制类 007.SpringMVC教程:创建控制器方法 008.SpringMVC教程:测试请求 009.SpringMVC教程:springmvc请求处理过程 010.SpringMVC教程:DispatcherServlet的init源代码 011.SpringMVC教程:DispatcherServlet的doDispatch源代码 012.SpringMVC教程:配置视图解析器 013.SpringMVC教程:RequestMapping放到类上面 014.SpringMVC教程:指定请求方式Method属性 015.SpringMVC教程:处理器方法形参request 016.SpringMVC教程:接收参数-逐个接收 017.SpringMVC教程:接收参数-过滤器解决乱码 018.SpringMVC教程:复习第一天课程 019.SpringMVC教程:复习接收参数 020.SpringMVC教程:RequestParam注解 021.SpringMVC教程:对象接收参数 022.SpringMVC教程:返回值ModelAndView 023.SpringMVC教程:返回值String表示视图 024.SpringMVC教程:返回值Void响应ajax 025.SpringMVC教程:返回值Void响应json格式 026.SpringMVC教程:返回值Object-注解驱动作用 027.SpringMVC教程:返回值Object-HttpMessageConverter 028.SpringMVC教程:返回值Object-注解驱动的对比 029.SpringMVC教程:返回值Student-Json 030.SpringMVC教程:返回值Student处理过程 031.SpringMVC教程:返回值List是JsonArray 032.SpringMVC教程:返回值String是文本数据 033.SpringMVC教程:访问静态资源有问题 034.SpringMVC教程:tomat的default这个Servlet 035.SpringMVC教程:第一种静态资源的处理方式 036.SpringMVC教程:解决冲突的问题 037.SpringMVC教程:复习接收参数 038.SpringMVC教程:第二种静态资源处理方式 039.SpringMVC教程:一条配置处理所有的静态资源 040.SpringMVC教程:绝对路径和相对路径 041.SpringMVC教程:绝对路径和相对路径(补) 042.SpringMVC教程:解决路径访问问题 043.SpringMVC教程:base使用 044.SpringMVC教程:SSM整合开发思路 045.SpringMVC教程:SSM-springmvc配置文件 046.SpringMVC教程:SSM-spring配置文件 047.SpringMVC教程:SSM-springmvc配置文件续 048.SpringMVC教程:SSM-mybatis配置文件 049.SpringMVC教程:SSM-编写dao和service 050.SpringMVC教程:SSM-编写controller和jsp页面 051.SpringMVC教程:SSM-完成注册功能 052.SpringMVC教程:SSM-ajax请求准备 053.SpringMVC教程:SSM-完成ajax请求返回json 054.SpringMVC教程:转发forward 055.SpringMVC教程:重定向redirect 056.SpringMVC教程:重定向redirect不能访问web-inf资源 057.SpringMVC教程:复习静态资源和整合开发 058.SpringMVC教程:集中统一处理异常 059.SpringMVC教程:创建全局异常处理类 060.SpringMVC教程:创建异常处理jsp 061.SpringMVC教程:验证异常注解的使用 062.SpringMVC教程:拦截器基本功能介绍 063.SpringMVC教程:创建拦截器类 064.SpringMVC教程:拦截器接口中三个方法的功能 065.SpringMVC教程:拦截器的第一个方法preHandle 066.SpringMVC教程:拦截器其它两个方法 067.SpringMVC教程:多个拦截器执行顺序 068.SpringMVC教程:拦截器执行链 069.SpringMVC教程:拦截器和过滤器区别 070.SpringMVC教程:登录验证拦截器项目准备 071.SpringMVC教程:登录验证拦截器实现 072.SpringMVC教程:springmvc映射器 073.SpringMVC教程:springmvc适配器 074.SpringMVC教程:springmvc视图解析器 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |