Skip to content

快速入门

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

  1. pom.xml中额外导入SpringMVC相关坐标

    xml
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
  2. web.xml额外配置SpringMVC的前端控制器

    xml
    <?xml version="1.0" encoding="UTF-8"?>
    <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/j2ee 
            http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<!--配置SpringMVC的前端控制器-->
        <servlet>
            <servlet-name>DispatcherServlet</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>   <!--服务器启动的时候,就创建对象,如果不配置,则为第一次访问的时候加载对象-->
        </servlet>
        <!--配置映射地址-->
        <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <url-pattern>/</url-pattern>  <!--每次在请求时,都要经过这个部分-->
        </servlet-mapping>
    </web-app>
  3. 编写Controller和视图页面

  4. Controller使用注解(@Controller)配置到Spring容器中(业务方法的映射地址)

    com.jlc中创建一个包controller(在使用SpringMVC时,Web层的包一般都是controller

    在包中创建UserController

    java
    package com.jlc.controller;
    
    import org.springframework.stereotype.Controller;
    
    @Controller   // 放到Spring容器中
    public class UserController {
        @RequestMapping("/quick")  // 请求映射,访问/quick时,就会映射到save()方法
        public String save() {
            System.out.println("Controller save running");
            return "success.jsp";   // 跳转到具体的视图
        }
    }

    具体的视图在webapp文件夹中进行创建,如创建success.jsp

    html
    <%@page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
        <h1>Success!</h1>
    </body>
    </html>
  5. 配置spring-mvc.xml文件(SpringMVC核心文件),主要配置组件扫描

    resources文件夹中创建spring-mvc.xml配置文件

    xml
    <?xml version="1.0" encoding="UTF-8"?>
    <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">
        
    	<!-- Controller的组件扫描 -->
        <context:component-scan base-package="com.jlc.controller"/>
        
    </beans>

    同时对web.xml额外配置SpringMVC的前端控制器进行修改,告知配置文件的位置

    xml
    <!--配置SpringMVC的前端控制器-->
        <servlet>
            <servlet-name>DispatcherServlet</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>   <!--加载spring-mvc.xml配置文件-->
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:spring-mvc.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>   
        </servlet>
  6. 执行访问测试(客户端发起请求)

    在浏览器中输入localhost:8080/quick,回车,页面中会出现Success!

    同时,终端会打印Controller save running

Released under the MIT License.