手把手教你在IDEA中创建一个Maven+Spring MVC的入门项目


步骤分析

  1. 创建web项目,导入SpringMVC相关坐标
  2. 配置SpringMVC前端控制器 DispathcerServlet
  3. 编写Controller类和视图页面
  4. 使用注解配置Controller类中业务方法的映射地址
  5. 配置SpringMVC核心文件 spring-mvc.xml
1. 创建web项目,导入SpringMVC相关坐标

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
项目创建完毕,目录结构如图所示。但是目前只是一个普通的jar工程,那么如何将它转换成一个web工程呢?
在这里插入图片描述
1)首先,在pom.xml文件中将打包方式从默认的jar包改成war包

<!-- 设置为web工程 -->
<packaging>war</packaging>

在这里插入图片描述
2)在main目录下创建webapp目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建webapp目录后,此目录上会有一个蓝色圆点图标,表示这是一个资源文件。PS:如果没有蓝色圆点,可刷新一下maven依赖。
在这里插入图片描述
3)点开工具栏的 Project Structure, 配置生成 WEB-INF 目录和web.xml文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意,如果生成后的WEB-INF不在webapp目录下,需要将WEB-INF目录移动到webapp目录下
在这里插入图片描述
在这里插入图片描述
4)在pom.xml中导入SpringMVC相关坐标
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.zwt</groupId>
    <artifactId>springmvc_quickstart</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 设置为web工程 -->
    <packaging>war</packaging>

    <!-- 导入SpringMVC相关坐标-->
    <dependencies>
        <!--springMVC坐标-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.5.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.2</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

</project>

导入后刷新maven
在这里插入图片描述

2. 配置SpringMVC前端控制器DispatcherServlet

web.xml

<?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">

<!--    springmvc的前端控制器:DispatcherServlet-->
    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
<!--     匹配路径(拦截路径)
        /会匹配到不带后缀的访问路径,如:/login,无法匹配到带后缀的访问路径,如:/hello.jsp
        /*会匹配到所有的访问路径,不管有没有带后缀-->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>
3.编写Controller类和视图页面

在这里插入图片描述
/WEB-INF/pages/ success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>succuss</title>
</head>
<body>
    <h3>Spring MVC入门成功</h3>
</body>
</html>

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

public class UserController {

    public String quick() {
        // 业务逻辑
        System.out.println("quick running......");
        // 视图跳转
        return "/WEB-INF/pages/success.jsp";
    }
}
4.使用注解配置Controller类中业务方法的映射地址

UserController.java

@Controller
public class UserController {
    
    @RequestMapping("/quick")
    public String quick() {
        // 业务逻辑
        System.out.println("quick running......");
        // 视图跳转
        return "/WEB-INF/pages/success.jsp";
    }
}
5.配置SpringMVC核心文件spring-mvc.xml

在这里插入图片描述
spring-mvc.xml

<beans xmlns="http://www.springframework.org/schema/beans"
               xmlns:mvc="http://www.springframework.org/schema/mvc"
               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/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd">

<!--配置注解扫描-->
<context:component-scan base-package="com.zwt.controller"/>

</beans>

ps:目前没有整合Spring,对象是存到了Spring MVC所创建出来的IOC容器中

至此,项目初创建完成。
就算将此项目部署到tomcat启动,也是无法访问到quick方法的,因为虽然编写了spring-mvc的配置文件,又配置了注解扫描,但是sping-mvc.xml是没有被加载的,所以,要借助DispatcherServlet前端控制器完成对spring-mvc.xml文件的加载。
怎么配置呢,主要通过新增 init-param 标签和 load-on-startup标签:
web.xml

<?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">

    <!-- springmvc的前端控制器:DispatcherServlet-->
    <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>

        <!-- 设置startup参数为整数,使应用在启动时,就完成对servlet的实例化和初始化操作-->
        <load-on-startup>2</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
<!--     匹配路径(拦截路径)
        /会匹配到不带后缀的访问路径,如:/login,无法匹配到带后缀的访问路径,如:/hello.jsp
        /*会匹配到所有的访问路径,不管有没有带后缀-->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

好了,现在就可以将应用部署到tomcat了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
sdnimg.cn/9b52735333f14acd91112a8aa7fd0c21.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5qC85a2Q6KGrMTEx,size_20,color_FFFFFF,t_70,g_se,x_16)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因为我们在创建项目的时候,修改了pom.xml,所以,需要将编译级别改成所安装的版本(默认是jdk5)
Project Structure | Project Settings | Modules
在这里插入图片描述
改成11,我当前的 jdk版本
在这里插入图片描述
File | Settings | Build, Execution, Deployment | Compiler | Java Compiler
在这里插入图片描述
启动服务
在这里插入图片描述
启动成功
在这里插入图片描述
在浏览器访问项目路径
在这里插入图片描述
在这里插入图片描述
源码下载

IDEA创建Maven项目的步骤如下: 1. 首先确保已经安装和配置好了Maven环境。如果还未安装,请先下载并按照程进行安装配置。 2. 打开IDEA,选择File -> Settings,搜索"maven",进入Maven设置界面。 3. 在Maven设置界面,可以修改默认配置,配置本地安装的Maven路径并保存。 4. 创建一个新的Maven项目。选择File -> New -> Project,在创建项目的对话框,选择Maven,并按照步骤填写GroupId、ArtifactId等配置。 5. 完成项目创建后,可以选择自动加载Maven,勾选"Enable Auto-Import"选项,以便实现自动导入依赖。 6. 在创建项目,可能会发现目录结构不完整,缺少resources目录。可以手动添加resources目录,在main和test目录下分别创建一个名为"resources"的文件夹。 7. 在项目的pom.xml文件,可以引入所需的依赖。例如,如果需要引入Spring框架的依赖,可以在dependencies标签添加相应的依赖坐标。 8. 创建Spring配置文件,命名为applicationContext.xml。 9. 创建相应的类,并在applicationContext.xml进行配置。 10. 运行项目,验证是否成功创建Maven项目,并且依赖正确导入。 以上是在IDEA创建一个Maven项目的步骤。请根据具体情况进行操作,并确保已经正确安装和配置了Maven环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [IDEA创建maven项目详细步骤,很清晰](https://blog.csdn.net/u012660464/article/details/114093066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [IDEA利用Maven创建一个Spring项目](https://blog.csdn.net/qq_21370419/article/details/114539634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值