返回介绍

B.2 创建一个 Spring MVC 应用

发布于 2025-04-22 20:10:06 字数 3193 浏览 0 评论 0 收藏

STS 严重依赖于 Maven,并允许你创建使用 Maven 管理依赖关系的应用程序。要创建 Spring MVC 应用程序,请按照下列步骤操作。

1.点击 File > New > Maven Project,你会看到如图 B.2 所示的项目对话框。

2.勾选“Create a simple project ( skip archetype selection)”。

3.点击 Next 按钮继续配置项目,将出现如图 B.3 所示的配置项。

4.在“Group Id”输入框中输入包名,例如“com.example”;在“Artifact Id”输入框中输入项目名,例如“firstSpringMVC”。

图片 2

图 B.2 新 Maven 项目对话框

图片 1

图 B.3 配置项目

5.在“Packaging”下拉框中选择“war”,告诉 STS 你将创建一个 Spring MVC 应用。war 是 servlet/JSP 应用的文件扩展名。

6.点击 Finish 按钮,你将在 Package Explorer 中看到你的项目(见图 B.4)。

7.STS 将会创建一个目录结构如图 B.4 所示的工程和一个 pom.xml 文件(maven 配置文件)。现在,你需要编辑 pom.xml,以便让 maven 来处理依赖。双击 pom.xml 文件,用默认编辑器打开文件。编辑器有多个选项卡,提供查看和编辑文件的不同方式。选项卡名称显示在对话框的底部。其中一个选项卡是“依赖项”选项卡,允许你管理项目所需的依赖项。单击依赖项选项卡,你将看到如图 B.5 所示的对话框。

图片 1

图 B.4 新创建的目录结构

图片 1

图 B.5 通过依赖选项卡添加依赖

8.对于初学者,通过 Dependencies 选项卡添加依赖是一种相对容易的方式,我将在这里展示如何做。典型的 Spring MVC 应用程序至少需要 3 个库:Servlet API、Spring MVC 库和 JSTL。要添加 Servlet API,请单击“Dependecies”窗格中的 Add 按钮(而不是“Denpendenly Management”窗格上的添加按钮),将打开“Select Dependency”对话框(见图 B.6)。

图片 19

图 B.6 添加 Servlet API

要输入的值如下。

Group Id:javax.servlet Artifact Id:javax.servlet-api Version:3.1.0 Scope:provided

provided 表示当应用程序分发时,该库将由容器提供,不需要包含在 war 文件中。

完成输入后,单击“OK”按钮,关闭该对话框,你将返回到“Dependencies”选项卡。

9.接下去,用同样的方式添加 Spring MVC 库,点击 Add 按钮,输入如下值:

Group Id:org.springframework Artifact Id:spring-webmvc Version:4.2.4.RELEASE Scope:compile

10.最后,添加 JSTL 库,点击 Add 按钮,输入如下值:

Group Id:javax.servlet Artifact Id:jstl Version:1.2 Scope:runtime

11.按 Ctrl + S 或点击 File > Save 保存 pom.xml。这样,STS 将尝试通过下载依赖项来构建项目。你需要连接到互联网,除非你以前使用 Maven 下载过所需的库。

Maven 完成下载依赖项后,你将在 Package Explorer 中看到一个 Maven Dependencies 文件夹(见图 B.7)。

图片 21

图 B.7 Maven 依赖项

pom.xml 文件仍然有错误,因为它找不到 web.xml。要纠正此问题,请双击 Package Explorer 中的 pom.xml 文件以重新打开编辑器,然后单击 pom.xml 选项卡。在 pom.xml 文件中查找<dependencies>元素,并在其上添加以下内容。注意,failOnMissingWebXml 元素用来打开或关闭由缺少 web.xml 文件引起的错误消息。

<build>
    <plugins> 
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration> 
                <failOnMissingWebXml>false</failOnMissingWebXml> 
            </configuration> 
        </plugin>
    </plugins> 
</build>

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。