文章目录
- 快速入门SpingMVC,详解原理
- 1. 为什么要使用SpingMVC
- 2. MVC设计模式
- 3. SpringMVC核心架构
- 具体流程
- 4. Spring核心原理
- 4.1 利用maven导入需要的依赖
- 4.2 配置web.xml
- 4.3 编写SpringMVC 的 配置文件!
- 4.4 、编写我们要操作业务Controller
- 4.5 编写我们的jsp页面
- 4.6 配置tomacat,启动调试
- 5. 使用注解开发
- 5.1 利用maven导入需要的依赖
- 5.2 配置web.xml
- 5.3 编写配置文件springmvc.xml
- 5.4 使用注解编写我们的控制层
- 5.5 编写首页
- 5.6 配置tomcat开始调试
1. 为什么要使用SpingMVC
用 springmvc 比原本 servlet 方便快捷,开发效率高,springmvv 通过前端控制器拦截所有请求,然后下发给控制器映射器,通过它找到处理链,然后返回给前端控制器,前端控制器继续下发给控制器执行器,控制器执行器找到执行前面找到执行链,然后返回给控制器执行,然后再次返回前端控制器,前端控制器将再次下发给视图解析器,视图解析器渲染视图,最后通过前端控制器返回给前端,使用 mvc 开发人员只需要专心写业务,不需要关系其他东西,这样大大提高开发效率。
SpringMVC是一种基于Java,实现了Web MVC设计模式,请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦。基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringMVC也是要简化我们日常Web开发。
2. MVC设计模式
3. SpringMVC核心架构
具体流程
- 首先浏览器发送请求给DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;
- DispatcherServlet对接HandlerMapping,处理器映射器将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器对象、多个HandlerInterceptor拦截器)对象;
- DispatcherServlet对接HandlerAdapter,处理器适配器将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;
- HandlerAdapter调用处理器相应功能处理方法,并返回一个ModelAndView对象(包含模型数据、逻辑视图名);
- ModelAndView对象(Model部分是业务对象返回的模型数据,View部分为逻辑视图名对接ViewResolver, 视图解析器将把逻辑视图名解析为具体的View;
- View用于渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构;
- 返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束。
4. Spring核心原理
新建一个web module
4.1 利用maven导入需要的依赖
4.2 配置web.xml
4.3 编写SpringMVC 的 配置文件!
名称:springmvc-servlet.xml : [servletname]-servlet.xml
在其中添加一些管理器,以及我们的控制层组件
4.4 、编写我们要操作业务Controller
编写我们要操作业务Controller ,要么实现Controller接口,要么增加注解;需要返回一个ModelAndView,装数据,封视图;
4.5 编写我们的jsp页面
4.6 配置tomacat,启动调试
项目结构如下
5. 使用注解开发
在实际开发中我们一般不会使用这么复杂的开发方式,使用注解使开发变得简单
新建一个web module
5.1 利用maven导入需要的依赖
5.2 配置web.xml
5.3 编写配置文件springmvc.xml
5.4 使用注解编写我们的控制层
5.5 编写首页
5.6 配置tomcat开始调试
项目结构图如下
相信看完本篇你已经对springmvc的结构原理有了认识,谢谢观看。
到此这篇webforms和mvc的区别(mvc与webform的区别)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/72408.html