栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

01 SpringMVC 入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

01 SpringMVC 入门

目录

一、SpringMVC简介

二、SpringMVC入门案例

1.使用Maven创建一个web项目,补齐包结构。

2.引入相关依赖和tomcat插件

3.在web.xml中配置前端控制器DispatcherServlet

4.编写SpringMVC核心配置文件springmvc.xml,该配置文件和spring配置文件写法一样

5.编写控制器

6.使用tomcat插件启动项目,访问http:/localhost:8080/c1/hello1

三、SpringMVC执行流程

 1.SpringMVC的组件

2.组件的工作流程

四、知识点整理

一、SpringMVC简介

MVC 模型 MVC全称Model View Controller ,是一种设计创建 Web 应用程序的模式。这三个单词分别代表Web 应用程序的三个部分: Model (模型):指数据模型。用于存储数据以及处理用户请求的业务逻辑。在Web 应用中, JavaBean 对象,业务模型等都属于Model 。 View (视图):用于展示模型中的数据的,一般为 jsp 或 html 文件。 Controller (控制器):是应用程序中处理用户交互的部分。接受视图提出的请求,将数据交给模型处理,并将处理后的结果交 给视图显示。

SpringMVC SpringMVC 是一个基于 MVC 模式的轻量级 Web 框架,是 Spring 框架的一个模块,和Spring 可以直接整合使用。 SpringMVC 代替了Servlet技术,它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实 现任何接口。

二、SpringMVC入门案例

 接下来我们编写一个SpringMVC的入门案例

1.使用Maven创建一个web项目,补齐包结构。

2.引入相关依赖和tomcat插件
  
    
    
      org.springframework
      spring-context
      5.2.12.RELEASE
    
    
    
      org.springframework
      spring-web
      5.2.12.RELEASE
    
    
    
      org.springframework
      spring-webmvc
      5.2.12.RELEASE
    
    
    
      javax.servlet
      servlet-api
      2.5
      provided
    
    
    
      javax.servlet.jsp
      jsp-api
      2.0
      provided
    
    
    
      com.fasterxml.jackson.core
      jackson-core
      2.9.0
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.9.0
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      2.9.0
    
  
  
    
      
      
        org.apache.tomcat.maven
        tomcat7-maven-plugin
        2.1
        
          8080
          /
          UTF-8
          tomcat7
          
            %1$tH:%1$tM:%1$tS %2$s%n%4$s: %5$s%6$s%n 
          
        
      
    
  

3.在web.xml中配置前端控制器DispatcherServlet

  Archetype Created Web Application
  
  
    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:springmvc.xml
    
    1
  
  
    dispatcherServlet
    /
  

4.编写SpringMVC核心配置文件springmvc.xml,该配置文件和spring配置文件写法一样

    
    

    
    

5.编写控制器
@Controller
public class MyController1 {
// 该控制器的访问路径为/c1/hello1
    @RequestMapping("/c1/hello1")
    public void helloMVC(){
        System.out.println("hello,SpringMVC");
    }
}

6.使用tomcat插件启动项目,访问http:/localhost:8080/c1/hello1

三、SpringMVC执行流程

 1.SpringMVC的组件

DispatcherServlet:前端控制器,接受所有请求,调用其他组件,相当于转发器

HandlerMapping:处理器映射器,根据配置找到方法的执行链

HandlerAdapter:处理器适配器,根据方法类型找到对应的处理器

Handler:处理器,需要程序员开发

ViewResolver:视图解析器,找到指定试图

视图View:View是一个接口, 它的实现类支持不同的视图类型,如jsp,freemarker,pdf等等

2.SpringMVC的工作流程

(1)客户端将请求发送给前端控制器DispatcherServlet

(2)前端控制器收到请求后,将请求发送给处理器映射器HandlerMapping,处理器映射器根据路径找到方法的执行链Handler,返回给前端控制器DispatcherServlet

(3)前端控制器将方法的执行链Handler发送给处理器适配器HandlerAdapter,处理器适配器HandlerAdapter根据方法类型找到对应的处理器

(4)处理器执行方法,将结果返回给前端控制器

(5)前端控制器将结果发送给视图解析器ViewResolver,视图解析器找到视图文件位置并进行解析

(6)视图解析器ViewResolver解析完成后返回具体的视图View,然后前端控制器DispatcherServlet对View进行渲染视图

(7)最后前端控制器DispatcherServlet将结果显示到客户端

四、知识点整理

1.在MVC模型中,Controller指的是“应用程序中处理用户交互的部分”。

2.SpringMVC框架可以让一个简单JAVA类成为“控制器”、“视图”、“模型”。

3.使用SpringMVC必须要配置的是“前端控制器”

4.在SpringMVC中,通过“视图解析器”组件找到指定视图

5.在SpringMVC中,通过“前端控制器”组件接受所有请求,调用其他组件

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1040291.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号