SpringMVC -- SpringMVC介绍、快速入门、快速入门流程

1. SpringMVC介绍

  • SpringMVC是三层架构(视图层、服务层、持久层)中的视图层框架。
  • SpringMVC是Spring的一个后续产品,是Spring的一个子项目
    SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第1张图片

2. 快速入门


2.1 需求

客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转。


2.2 开发步骤

SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第2张图片
SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第3张图片

说明:

SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第4张图片


2.2.1 导入SpringMVC相关坐标

pom.xml


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0modelVersion>
    <packaging>warpackaging>

    <name>demoname>
    <groupId>com.tiangroupId>
    <artifactId>demoartifactId>
    <version>1.0-SNAPSHOTversion>
    <dependencies>
        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>5.0.5.RELEASEversion>
        dependency>
        
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>3.0.1version>
            <scope>providedscope>
        dependency>
        
        <dependency>
            <groupId>javax.servlet.jspgroupId>
            <artifactId>javax.servlet.jsp-apiartifactId>
            <version>2.2.1version>
            <scope>providedscope>
        dependency>
    dependencies>
project>

说明:为啥不要导入Spring相关的依赖

因为SpringMVC的依赖中已经包含了Spring相关的依赖。
SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第5张图片


2.2.2 配置SpringMVC核心控制器DispathcerServlet

在这里插入图片描述


<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">


    
    
    <servlet>
        <servlet-name>springMVCservlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
        
        <init-param>
            
            <param-name>contextConfigLocationparam-name>
            <param-value>classpath:spring-mvc.xmlparam-value>
        init-param>
        
        <load-on-startup>1load-on-startup>
    servlet>


    <servlet-mapping>
        <servlet-name>springMVCservlet-name>
        
        <url-pattern>/url-pattern>
    servlet-mapping>
web-app>

2.2.3 创建Controller类和视图页面 使用注解配置Controller类中业务方法的映射地址

在这里插入图片描述
UserController.java

package com.tian.controller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller // 把UserController托管给Spring IoC容器
public class UserController {
     
    /**
     * 通过@RequestMapping注解,可以通过请求路径匹配要处理的具体的请求
     * 处理请求和控制器方法之间的映射关系 注解的value属性可以通过请求地址匹配请求
     * / 表示的当前工程的上下文路径
     */
    @RequestMapping("/success")
    public String toSuccessPage() {
     
        System.out.println("Controller save running....");
        // 走视图解析器 跳转到/WEB-INF/jsp/success.jsp
        return "success";
    }
}

SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第6张图片

index.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
    <title>$Title$title>
head>
<body>
Hello SpringMVC
body>
html>

success.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
    <title>Titletitle>
head>
<body>
<h1>Success!h1>
body>
html>

2.2.4 配置SpringMVC核心文件 spring-mvc.xml

在这里插入图片描述

配置组件包扫描和视图解析器

spring-mvc.xml


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    
    <context:component-scan base-package="com.tian.controller"/>

    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          id="internalResourceViewResolver">
        
        <property name="prefix" value="/WEB-INF/jsp/"/>
        
        <property name="suffix" value=".jsp"/>
    bean>
beans>

2.2.5 配置Tomcat服务器 客户端发起请求测试

SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第7张图片

SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第8张图片


2.3 快速入门流程

SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第9张图片

SpringMVC流程图示:

SpringMVC -- SpringMVC介绍、快速入门、快速入门流程_第10张图片



你可能感兴趣的:(SSM,SSM整合,--,黑马,1024程序员节,spirngmvc)