平台严格禁止发布违法/不实/欺诈等垃圾信息,一经发现将永久封禁帐号,针对违法信息将保留相关证据配合公安机关调查!
1 什么是 Spring MVC?
Spring MVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,Controller 分离,将 web 层进行职责解耦,把复杂的 web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合
2 什么是 MVC 模型?
用户的请求会到达 Servlet,然后根据请求调用相应的 Java Bean,并把所有的显示结果交给 JSP 去完成,这样的模式我们就称为 MVC 模式。
1.M 代表 模型(Model):数据,dao,bean
2.V 代表 视图(View):网页,JSP,用来展示模型中的数据
3.C 代表 控制器(controller):把不同的数据(Model),显示在不同的视图(View)上,Servlet 扮演的就是这样的角色
3 Spring MVC 的优点?
1.可以支持各种视图技术,而不仅仅局限于 JSP
2.与 Spring 框架集成(如 IoC 容器、AOP 等)
3.清晰的角色分配:前端控制器(dispatcherServlet),请求到处理器映射(handlerMapping),处理器适配器(HandlerAdapter),视图解析器(ViewResolver)
4.支持各种请求资源的映射策略
4 Spring MVC 和 struts2 的区别?
1.springmvc 的入口是一个 servlet 即前端控制器(DispatchServlet),而 struts2 入口是一个 filter 过虑器(StrutsPrepareAndExecuteFilter)
2.springmvc 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2 是基于类开发,传递参数是通过类的属性,只能设计为多例
3.Struts 采用值栈存储请求和响应的数据,通过 OGNL 存取数据,springmvc 通过参数解析器是将 request 请求内容解析,并给方法形参赋值,将数据和视图封装成 ModelAndView 对象,最后又将 ModelAndView 中的模型数据通过 reques 域传输到页面。Jsp 视图解析器默认使用 jstl
5 Spring MVC 的处理流程?
1.用户发送请求至前端控制器 DispatcherServlet
2.DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器
3.处理器映射器根据请求 url 找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet
4.DispatcherServlet 通过 HandlerAdapter 处理器适配器调用处理器
5.执行处理器(Controller,也叫后端控制器)
6.Controller 执行完成返回 ModelAndView
7.HandlerAdapter 将 controller 执行结果 ModelAndView 返回给 DispatcherServlet
8.DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器
9.ViewReslover 解析后返回具体 View
10.DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中)
11.DispatcherServlet 响应用户
Spring MVC的学习资料有很多,一篇帖子是装不下的。
实际上,一套好的教程能让你事半功倍,对于Spring MVC亦是如此,找到一套适合自己的教程学习能让身为新手的你少走许多弯路,少浪费许多时间。
教程部分截图:
现在把教程分享给有需要的人,大家花点小钱捧个场就行。其实价值这东西仁者见仁,智者见智!对你有帮助的那就是有价值,免费即是最贵。
学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会越优秀。
教程之所以收费,是为了过滤一些拿了免费的,又不珍惜的人。一点点的付出,买不了吃亏,买不了上当,一顿饭钱,一瓶水钱,就可以成就你。诚信至上,感兴趣的朋友直接点击下方官方购买主页获取资源。
》》》点击这里《《《
购买成功后,会弹出网盘链接,复制链接,下载教程即可开始学习。而且网盘链接永久有效,请您一定保存,一次付费,终身学习,我们会在网盘下持续更新国内最新最有价值的软件教程。我们只提供最牛X的课程,只为造就你的精英职业生涯!