idea2021.3创建Spring MVC项目(基于xml配置文件)

Spring MVC项目创建

创建一个Spring MVC项目,访问controller成功跳转自自定义的JSP页面

1、新建Maven项目

idea2021.3创建Spring MVC项目(基于xml配置文件)_第1张图片

其他均默认Next即可,最后点击Finish完成创建。

创建好的项目结构如下:

idea2021.3创建Spring MVC项目(基于xml配置文件)_第2张图片

2、添加完善项目结构

在main文件夹上右键,鼠标放右侧New上点击Directory
idea2021.3创建Spring MVC项目(基于xml配置文件)_第3张图片
可以看到弹出的推荐文件夹有两个,正是我们要补充创建的
idea2021.3创建Spring MVC项目(基于xml配置文件)_第4张图片
选择一个点击并回车
idea2021.3创建Spring MVC项目(基于xml配置文件)_第5张图片
重复上述步骤,创建另一个文件夹,最终项目结构如下:
idea2021.3创建Spring MVC项目(基于xml配置文件)_第6张图片

3、导入依赖

在pom.xml中加入以下依赖

<!--Spring 核心类-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!--Spring MVC-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!-- servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <!--JSP-->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>

idea2021.3创建Spring MVC项目(基于xml配置文件)_第7张图片
插入之后点击右侧刷新Maven按钮,加载依赖包
idea2021.3创建Spring MVC项目(基于xml配置文件)_第8张图片

4、配置tomcat服务器

idea2021.3创建Spring MVC项目(基于xml配置文件)_第9张图片
第一步点击➕,第二步下滑找到Tomcat,注意选择的是本地 Local
idea2021.3创建Spring MVC项目(基于xml配置文件)_第10张图片
如果出现以下情况,则点击➖删除,重复上述步骤添加tomcat服务器
idea2021.3创建Spring MVC项目(基于xml配置文件)_第11张图片

点击Fix
idea2021.3创建Spring MVC项目(基于xml配置文件)_第12张图片
在弹出的窗口选择第二个
idea2021.3创建Spring MVC项目(基于xml配置文件)_第13张图片
idea2021.3创建Spring MVC项目(基于xml配置文件)_第14张图片
点击Apply应用更改,并点击OK关闭窗口
idea2021.3创建Spring MVC项目(基于xml配置文件)_第15张图片
配置成功后,右上角如下图示
idea2021.3创建Spring MVC项目(基于xml配置文件)_第16张图片

5、配置xml文件

在web.xml中
idea2021.3创建Spring MVC项目(基于xml配置文件)_第17张图片
换成以下内容,替换后如果出现报红,则点击右侧maven刷新按钮

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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" version="3.0">
    <!-- 配置 Spring MVC 的前端控制器 -->
    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <!-- 配置初始化参数,用于读取 Spring MVC 的配置文件 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <!-- 应用加载时创建-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

在resource文件夹下创建spring-mvc.xml配置文件
idea2021.3创建Spring MVC项目(基于xml配置文件)_第18张图片
idea2021.3创建Spring MVC项目(基于xml配置文件)_第19张图片

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       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">
    <!-- 配置 Spring MVC 要扫描的包 -->
    <context:component-scan base-package="com.it.controller"/>
    <!-- 配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

6、创建controller文件

在java文件夹下创建包com.it.controller
idea2021.3创建Spring MVC项目(基于xml配置文件)_第20张图片
在创建的包下创建FirstController.java类
idea2021.3创建Spring MVC项目(基于xml配置文件)_第21张图片
idea2021.3创建Spring MVC项目(基于xml配置文件)_第22张图片

将以下代码复制过去

package com.it.controller;

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

//设置当前类为处理器类
@Controller
public class FirstController {
    //设定当前方法的访问映射地址
    @RequestMapping("/firstController")
    //设置当前方法返回值类型为 String,用于指定请求完成后跳转的页面
    public String sayHello() {
        System.out.println("访问到 FirstController!");
        //设定具体跳转的页面
        return "success";
    }
}

7、写跳转页面success.jsp

在WEB-INF文件夹下创建pages文件夹,并在该文件夹下创建JSP
idea2021.3创建Spring MVC项目(基于xml配置文件)_第23张图片

回车
idea2021.3创建Spring MVC项目(基于xml配置文件)_第24张图片

将以下代码复制过去

<html>
<body>
<h2>Spring MVC FirstController!</h2>
</body>
</html>

最终,项目结构
idea2021.3创建Spring MVC项目(基于xml配置文件)_第25张图片

8、运行

点击右上角按钮,运行服务器
idea2021.3创建Spring MVC项目(基于xml配置文件)_第26张图片
运行成功,自动跳转到浏览器,显示以下内容
idea2021.3创建Spring MVC项目(基于xml配置文件)_第27张图片

在地址栏后添加/firstController,运行出以下界面即为成功
idea2021.3创建Spring MVC项目(基于xml配置文件)_第28张图片

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