mvc

大纲

1、什么是MVC模型

MVC(model,view,controller),一种将业务逻辑、数据、界面分离的方法组织代码的框架。在改进界面及用户交互的同时,不需要重写业务逻辑。MVC将传统的输入、处理和输出分离。

     Model:模型,逻辑部分,也是表示应用程序的核心,比如说数据库的表和记录

     View:视图,数据显示,也是表示界面,是用于显示的,比如说显示数据库的记录

     Controller:控制器,用户交互,也是表示处理的,比如说处理/增删查改数据库的记录

MVC将视图层和业务层分离,很容易改变应用程序的数据层和业务规则,耦合性低且可维护性高。
MVC中的模型可以被不同的视图使用,重用性高。

2、什么是Spring Web MVC

基于JAVA实现MVC设计模式的请求驱动类型的轻量型WEB框架,即使用了MVC思想,将WEB层进行解耦。
  在这里插入图片描述

##
具体流程:

(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返回响应给用户,到此一个流程结束。


原文:https://blog.csdn.net/litianxiang_kaola/article/details/79169148

3、使用Maven搭建springmvc工程

1、新建Maven项目,选择webapp,如下图,点击next,输入GroupId和ArtifactId(即项目名称)后点击Finish。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
2、项目整体结构
在这里插入图片描述
3、现在通过maven添加SpringMVC所需jar包,点击pom.xml中的Add按钮,在中间输入框中输入spring-webmvc:
打开pomx.xml文件在 …标签之间,添加我们的依赖jar坐标配置

 
  <dependencies>
   
     <dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
			<scope>compile</scope>
	</dependency>
		
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>4.1.2.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.1.2.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    
 </dependencies>

在我们工程Maven Dependencies目录下,多出我们配置的依赖jar
在这里插入图片描述
4、修改web.xml
在这里插入图片描述

属性随意,只要上下一致即可,url-pattern中的"/"为拦截所有请求。

5、发布

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值