使用maven一步一步构建spring mvc项目(图文详解)

使用 maven 一步一步构建 Spring MVC 项目是一个非常常用的开发方式。下面我们来详细讲解这个步骤:

步骤一:新建maven项目

  1. 打开 Eclipse 或者 IntelliJ IDEA ,点击 File -> New -> Maven Project;
  2. 在弹出的对话框中,选择 Create a simple project ,并勾选上 Create a 'Maven Project' 模板文件;
  3. 点击 Next,填入 Group ID、Artifact ID 和 version等项目信息,然后点击 Next;
  4. 选择默认的 Archetype ( quickstart ),然后点击 Next;
  5. 最后确认信息,点击超链接 create a simple project to finish。

步骤二:添加 Spring MVC 相关的依赖

在 pom.xml 中添加以下的依赖:

<dependencies>
  <!-- Spring MVC 相关依赖 -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.1.6.RELEASE</version>
  </dependency>
  <!-- Jackson 依赖 -->
  <dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.9.1</version>
  </dependency>
  <!-- JSTL 相关的依赖 -->
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
  </dependency>
</dependencies>

其中,Spring MVC 依赖为 org.springframework:spring-webmvc 。注意:版本号为当前最新的 5.1.6.RELEASE。

步骤三:配置 web.xml 文件

在 web.xml 文件中添加以下内容:

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Spring MVC Application</display-name>
    <!-- 配置 Spring MVC 的前端控制器 -->
    <servlet>
        <servlet-name>springmvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/springmvc-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <!-- 将 Spring MVC 的前端控制器映射到 /,也就是拦截所有的请求 -->
    <servlet-mapping>
        <servlet-name>springmvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

其中,servlet 的 name 为 springmvc-dispatcher,class 为 org.springframework.web.servlet.DispatcherServletinit-param 参数指定了 Spring MVC 配置文件的路径(/WEB-INF/springmvc-config.xml)。

步骤四:配置 Spring MVC 配置文件

在 src/main/resources 下新建文件 springmvc-config.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"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc.xsd
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- 开启注解扫描 -->
    <context:component-scan base-package="com.example.controller"/>

    <!-- 静态资源映射 -->
    <mvc:resources mapping="/static/**" location="/static/"/>

    <!-- 配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

</beans>

其中,component-scan 是指定 Spring MVC 按照注解来扫描需要跳转的 Controller 的位置,mvc:resources 是指定静态资源,suffix 是指定 JSP 的后缀名。

步骤五:编写 Controller

在 src/main/java 下新建包 com.example.controller,再新建 UserController 类,写入以下内容:

@Controller
public class UserController {

    @RequestMapping(value = "/users", method = RequestMethod.GET)
    public ModelAndView getUsers(){
        ModelAndView modelAndView = new ModelAndView("users");
        List<User> users = new ArrayList<>();
        User user1 = new User("1", "Alice");
        User user2 = new User("2", "Bob");
        User user3 = new User("3", "Charlie");
        users.add(user1);
        users.add(user2);
        users.add(user3);
        modelAndView.addObject("users", users);
        return modelAndView;
    }
}

这是一个简单的 Spring MVC Controller,其中,@Controller 表示这是一个 Controller 类,在类中使用 @RequestMapping 注解映射请求的 URL,请求的方法为 GET,方法名为 getUsers()。

步骤六:编写 JSP 页面

在 src/main/webapp/WEB-INF/views 下新建 users.jsp 页面,写入以下内容:

<!DOCTYPE html>
<html>
<head>
    <title>Users</title>
</head>
<body>
<table>
    <thead>
        <tr>
            <th>Id</th>
            <th>Name</th>
        </tr>
    </thead>
    <tbody>
        <c:forEach items="${users}" var="user">
            <tr>
                <td>${user.id}</td>
                <td>${user.name}</td>
            </tr>
        </c:forEach>
    </tbody>
</table>
</body>
</html>

这是一个简单的 JSP 页面,使用了 JSTL 标签库,<c:forEach> 用来循环显示用户信息。

步骤七:启动应用程序

将应用程序部署在 Tomcat 或者 Jetty 服务器中,然后启动应用程序。在浏览器中输入 http://localhost:8080/users,可以看到页面显示了三个用户:

Id  Name
1   Alice
2   Bob
3   Charlie

以上是使用 maven 一步一步构建 Spring MVC 项目的完整攻略,其中,步骤三、四、五、六需要更改的部分依据不同的开发需求有所不同,用户需要根据自己的实际情况进行修改。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用maven一步一步构建spring mvc项目(图文详解) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • jQuery与js实现颜色渐变的方法

    如果要使用jQuery与js实现颜色渐变,一般常用的方法有两种: 方法一:使用jQuery的animate()方法实现颜色渐变 使用animate()方法来改变元素的css属性值实现颜色渐变,具体步骤如下: 1.确定需要渐变的元素及其初始和目标颜色值。 var $target = $(‘#target’); var startColor = ‘#FF0000…

    Java 2023年5月26日
    00
  • 浅谈JAVA 类加载器

    浅谈JAVA 类加载器 在JAVA中,类加载器是一个非常重要且复杂的概念,掌握好它的使用方法能够使我们更好地理解Java程序的整体运行机制。本文将从以下几个方面进行详细讲解: 类加载器的作用及类型 类加载器的实现原理 自定义类加载器 示例1:使用URLClassLoader动态加载class文件 示例2:使用自定义类加载器加载class文件 1. 类加载器的…

    Java 2023年6月15日
    00
  • JAVA操作MongoDB数据库实例教程

    JAVA操作MongoDB数据库实例教程 MongoDB是一个文档数据库,由于其高效的数据写入和查询速度以及其搭配Node.js使用的广泛应用,已经逐渐成为了必学技能之一。本文将详细讲解使用JAVA操作MongoDB数据库的方法。 1. 安装MongoDB 在操作MongoDB数据库前,需要先安装MongoDB数据库。具体安装步骤可参考MongoDB官网上的…

    Java 2023年6月1日
    00
  • Java正则表达式提取字符的方法实例

    Java正则表达式提取字符的方法实例的完整攻略如下: 什么是正则表达式? 正则表达式(Regular Expression)是一种用于匹配字符串的强有力的工具。它的语法极其简单、灵活,但用途十分广泛。 在Java中,可以使用java.util.regex包提供的工具类来操作正则表达式。 提取字符的方法实例 以下是两条示例说明: 示例一:提取邮件地址 假设我们…

    Java 2023年5月26日
    00
  • 使用java编程从0到1实现一个简单计算器

    下面是使用java编程从0到1实现一个简单计算器的完整攻略: 1. 准备工作 首先,我们需要准备好开发所需的工具和环境: JDK (Java Development Kit):用于编译和运行Java代码,下载地址可见Oracle官网 IDE (Integrated Development Environment):用于编写Java代码的开发环境,有很多不同的…

    Java 2023年5月18日
    00
  • springboot+jwt+springSecurity微信小程序授权登录问题

    背景介绍 在微信小程序中实现授权登录是一个常见的需求,一般情况下我们可以通过使用微信提供的API实现相关功能。然而,在某些需要更加丰富的业务场景下,如需要融合第三方登录、访问权限控制以及身份验证等功能时,就需要我们使用 SpringBoot+JWT+Spring Security 来实现这些需求。 Spring Security 采用基于过滤器链的结构,通过…

    Java 2023年5月20日
    00
  • SpringBoot整合JDBC的实现

    下面我将详细讲解Spring Boot整合JDBC的实现攻略。 一、前置知识 在学习本篇攻略之前,需要掌握以下技能: Spring Boot基础知识 JDBC基础知识 二、整合JDBC 1.添加依赖 在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.boot&lt…

    Java 2023年5月19日
    00
  • Java检查日期字符串是否合法的方法总结

    下面是详细的讲解。 一、问题描述 在Java中,经常需要对日期字符串进行处理。然而,在处理日期字符串时,会遇到日期格式不正确的情况。因此,如何检查一个日期字符串是否符合某种固定格式是非常重要的。 二、实现思路 检查一个日期字符串是否合法的主要思路是对日期格式进行校验。Java中提供了许多日期格式的校验方式,比较常用的有以下几种: 使用SimpleDateFo…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部