设为首页 加入收藏

TOP

2、SpringMVC之入门案例(一)
2023-09-23 15:43:26 】 浏览:90
Tags:SpringMVC

2.1、环境搭建

2.1.1、右击project创建新module

image

2.1.2、选择maven

image

2.1.3、设置module名称和路径

image

image

2.1.4、module初始状态

image

2.1.5、配置打包方式

image

注意:默认的打包方式为 jar,为了能配置web资源,需要将打包方式设置为 war

    <packaging>war</packaging>

2.1.6、配置web资源目录

image

打开Project Structure,选择对应的module,并为该module创建一个web.xml文件

image

注意:web.xml文件需要放到web资源路径(工程路径\src\main\webapp)下

image

++++++++++++++++++++++++++++++++分割线++++++++++++++++++++++++++++++++

image

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

2.1.7、引入依赖

image

    <dependencies>
        <!-- SpringMVC (基于依赖的传递性,会间接引入Spring的依赖)-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.1</version>
        </dependency>
        <!-- 日志(Thymeleaf必须要sl4j,logback则是sl4j的实现) -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>
        <!-- ServletAPI -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <!-- Spring5和Thymeleaf整合包 -->
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring5</artifactId>
            <version>3.0.12.RELEASE</version>
        </dependency>
    </dependencies>

2.2、配置web.xml

image

    <!--配置SpringMVC的前端控制器DispatcherServlet-->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <!--
            <url-pattern标签:设置servlet-name标签对应的servlet(springMVC的前端控制器)所能处理的请求的请求路径
                *.do值:可以匹配以*.do结尾的请求(后缀匹配)
                /值:可以匹配所有请求,但以.jsp结尾的除外
                /*值:可以匹配所有请求,包括以.jsp结尾的请求

            因为tomcat自身有一个serlevt是用来专门处理jsp请求的,所以用/,而不是/*
        -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>

2.3、创建请求控制器

  • 虽然前端控制器对浏览器发送的请求进行了统一的处理,但是不同的请求会有不同的处理过程,
    因此需要创建处理具体请求的类,该类称之为请求控制器。

  • 将一个POJO(普通的Java类)通过@Controller注解标识为一个控制层组件,交给Spring的IOC容器来管理;
    SpringMVC就能识别其为一个请求控制器。

  • 请求控制器中每一个处理请求的方法,称之为控制器方法。

image

package org.rain.controller;

import org.springframework.stereotype.Controller;

/**
 * @author liaojy
 * @date 2023/9/8 - 0:36
 */
@Controller
public class HelloController {
}

2.4、创建SpringMVC配置文件

  • DispatcherServlet 初始化的时候,会自动加载 SpringMVC 配置文件,因此 SpringMVC 配置文件有固定的名称和固定的位置;

  • SpringMVC 配置文件默认固定的名称为:<servlet-name>标签的值-servlet.xml,本例为SpringMVC-servlet.xml;

  • SpringMVC 配置文件默认固定的位置在 WEB-INF 目录下;

image

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xml
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JAVA中三种I/O框架——BIO、NIO、.. 下一篇Java笔记(细碎小知识点)1

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目