当前位置:网站首页 > R语言数据分析 > 正文

webforms和mvc的区别(mvc与webform的区别)



文章目录

  • 快速入门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设计模式

springmvc model详解_spring

springmvc model详解_java_02

3. SpringMVC核心架构

springmvc model详解_servlet_03

具体流程
  1. 首先浏览器发送请求给DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;
  2. DispatcherServlet对接HandlerMapping,处理器映射器将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器对象、多个HandlerInterceptor拦截器)对象;
  3. DispatcherServlet对接HandlerAdapter,处理器适配器将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;
  4. HandlerAdapter调用处理器相应功能处理方法,并返回一个ModelAndView对象(包含模型数据、逻辑视图名);
  5. ModelAndView对象(Model部分是业务对象返回的模型数据,View部分为逻辑视图名对接ViewResolver, 视图解析器将把逻辑视图名解析为具体的View;
  6. View用于渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构;
  7. 返回控制权给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,启动调试

springmvc model详解_mvc_04

项目结构如下

springmvc model详解_spring_05

5. 使用注解开发

在实际开发中我们一般不会使用这么复杂的开发方式,使用注解使开发变得简单

新建一个web module

5.1 利用maven导入需要的依赖
5.2 配置web.xml
5.3 编写配置文件springmvc.xml
5.4 使用注解编写我们的控制层
5.5 编写首页
5.6 配置tomcat开始调试

springmvc model详解_java_06

项目结构图如下

springmvc model详解_servlet_07

相信看完本篇你已经对springmvc的结构原理有了认识,谢谢观看。

到此这篇webforms和mvc的区别(mvc与webform的区别)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • imp导入指定表(imp导入fromuser)2025-03-17 19:36:10
  • airplane是什么意思(airplane是什么意思英语)2025-03-17 19:36:10
  • hippter官网下载(hipc官网下载)2025-03-17 19:36:10
  • strace工具(strace工具安装)2025-03-17 19:36:10
  • rise与raise的区别以及知识点(rise与raise的区别和用法)2025-03-17 19:36:10
  • strncpy详解(strcopy_s)2025-03-17 19:36:10
  • tprimegte怎么读(t讠me怎么读)2025-03-17 19:36:10
  • .hprof文件可以删除吗(hprof文件占用太多内存)2025-03-17 19:36:10
  • gmscore官方下载(gmscore服务下载官网)2025-03-17 19:36:10
  • yuv rgb哪个好(yuv比rgb好)2025-03-17 19:36:10
  • 全屏图片