SpringMVC快速入门

第一章:三层架构和MVC

1.1 三层架构

  1. 服务器端程序的开发,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序;
  2. 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构;
  3. 三层架构

    1. 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型;
    2. 业务层:处理公司具体的业务逻辑;
    3. 持久层:用来操作数据库;

1.2 MVC模型

  1. MVC全名是Model View Controller 模型视图控制器,每个部分各司其职;
  2. Model:数据模型,JavaBean的类,用来进行数据封装;
  3. View:指JSP、HTML用来展示数据给用户
  4. Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等;

第二章:SpringMVC的快速入门

2.1 SpringMVC的概述

  是一种基于MVC设计模型的实现的请求驱动类型的轻量级WEB框架;

2.2 SpringMVC的入门程序

2.2.1 创建WEB工程

1)File -> New -> Module

image.png

2)Maven -> SDK -> Create from archetype

image.png

3)Name -> Next

image.png

4)Maven home directory -> User settings file -> Local repository -> Finish

image.png

2.2.2 导入坐标


UTF-8
1.8
1.8

5.0.2.RELEASE



    
      org.springframework
      spring-context
      ${spring.version}
    

    
      org.springframework
      spring-webmvc
      ${spring.version}
    

    
      javax.servlet
      servlet-api
      2.5
    

    
      javax.servlet.jsp
      jsp-api
      2.0
      provided
    

2.2.3 配置核心的控制器(配置DispatcherServlet)



  
  
    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:springmvc.xml
    
    
    1
  
  
    dispatcherServlet
    /
  

  
  
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  
  
    characterEncodingFilter
    /*
  

2.2.4 编写springmvc.xml的配置文件




    
    

    
    

    
    
        
        
    

2.2.5 编写index.jsp(发起请求的页面)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

    
        Title
    
    
        

入门页面

入门案例

2.2.6 编写HelloController控制器类(处理请求)

@Controller
public class HelloController {
    @RequestMapping(path = "/hello")
    public String hello() {
        System.out.println("hello()方法执行了!");
        return "success";
    }
}

2.2.7 编写success.jsp(处理成功后跳转到的页面)

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>

    
        成功页面
    
    
        

入门成功!

2.2.8 启程服务,运行结果

1)请求页面

image.png

2)后台输出

image.png

3)页面跳转

image.png

4)工程目录结构

image.png

2.2.9 入门案例的执行过程分析

  1. 当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象, 就会加载springmvc.xml配置文件;
  2. 开启了注解扫描,那么HelloController对象就会被创建;
  3. 从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解 找到执行的具体方法;
  4. 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件;
  5. Tomcat服务器渲染页面,做出响应;

你可能感兴趣的:(spring,mvc)