最简单的 Spring MVC 框架教程 - 带有 UI (JSP) 页面的 Hello World 示例

已发表: 2019-02-23
Spring MVC 教程 - Crunchify 教程

模型-视图-控制器 (MVC) 架构提供了开发灵活且松散耦合的 Web 应用程序的最简单方法。

在本教程中,我们将介绍如何通过非常详细的步骤创建您的第一个 Spring MVC 应用程序。

您有以下任何问题吗?

  • Spring MVC 5.2.3 基础
  • 逐步开发 Spring Framework MVC 5 应用程序。
  • java - 从零开始的 Spring MVC 教程
  • Spring MVC 快速教程
  • Spring MVC 框架教程
  • 第一篇 Spring MVC 应用教程
  • Spring 5.x MVC 教程、AJAX 演示、jQuery 演示、JavaScript 演示、提示和技巧 Spring 5 MVC

那么你来对地方了。 在这里,我将演示用于构建 Web 应用程序的简单Spring MVC framework

第一件事——让我们设置环境

教程最后更新和验证时间:2020 年 9 月,工具版本如下。

我正在使用以下工具,如果您还没有,您可能需要下载这些工具。

  1. Tomcat 9.0.38 – 从此链接下载最新的 Apache Tomcat。
  2. 确保下载 Eclipse IDE for Java EE Developers (2020‑09 R) – 下载链接。 (下图)
  3. Spring 5.2.9.RELEASE (无需下载)——我们将使用 Maven 依赖项。
  4. JDK 15 – 下载链接。
Crunchify.com 提供的最简单的 Spring MVC 教程

确保下载最新Java EE Developer Kit:

Eclipse 光子 IDE 4.8.0

主要目标

本教程的主要目标是以最简单的方式创建 Spring MVC 应用程序。


在我们开始之前,让我们看看我们将在本教程结束时看到什么

这就是我们的application result的样子。 这是完成以下所有步骤后的最终结果。

这是最终结果:欢迎页面 ==> index.jsp

CrunchifySpringMVC教程 index.jsp 页面

从控制器类返回结果

来自控制器的消息

现在让我们开始教程

第1步

  • 打开日食
  • 创建New Eclipse Workspace ——这must避免任何现有的工作区配置问题。
创建新的 Eclipse 工作区 - Crunchify 提示

第2步

  • 点击File
  • 点击New
  • 选择Dynamic Web Project
  • 一个弹出窗口,提供项目名称: CrunchifySpringMVCTutorial
  • 确保将Target Runtime用作Apache Tomcat 9.0
    • 如果您没有看到 Target Runtime,请按照以下步骤操作
  • 选择配置作为Default Configuration
创建 Crunchify Spring MVC 动态 Web 项目

第三步

将项目转换为 Maven 项目以将所有必需的 Spring MVC 依赖项添加到项目中。

脚步:

  • 右键单击项目
  • 配置
  • 转换为Maven项目
将动态 Web 项目转换为 Maven 项目
将 CrunchifySpringMVCTutorial 转换为 Maven 项目

第四步

打开pom.xml文件并将下面的jar dependencies项添加到项目中。

Crunchify Spring MVC pom.xml 依赖项

NOTE:这是我的pom.xml文件。 如果您尚未迁移到JDK 13 13 我们将不断更新本教程到最新的 Spring MVC 版本。

所以下面的 pom.xml 文件可能具有与上图不同的(最新)版本的 Spring MVC 依赖项

第 5 步

创建新的 Spring 配置Bean文件: /WebContent/WEB-INF/crunchify-servlet.xml

创建 crunchify-servlet.xml 文件 - Spring MVC 项目

crunchify-servlet.xml

在上面的crunchify-servlet.xml   在配置文件中,我们定义了一个标签<context:component-scan> 。 这将允许 Spring 从包com.crunchify.controller及其所有子包中加载所有组件。

这将加载我们的CrunchifyHelloWorld.class 。 我们还定义了一个 bean viewResolver 。 此 bean 将解析视图并将前缀字符串/WEB-INF/jsp/和后缀.jsp添加到 ModelAndView 中的视图。

请注意,在我们的CrunchifyHelloWorld类中,我们返回了一个带有视图名称 Welcome 的 ModelAndView 对象。

这将被解析为路径/WEB-INF/jsp/welcome.jsp

第 6 步

如果新文件web.xml不存在,则创建它。 在/WebContent/WEB-INF/web.xml文件中映射 Spring MVC。

NOTE:如果您在“ dynamic web project ”中没有看到 web.xml 文件,请按照以下步骤操作。

web.xml

web.xml中的上述代码将使用 url 模式/welcome.jsp映射 DispatcherServlet。 另请注意,我们已将index.jsp定义为欢迎文件。

这里要注意的一件事是web.xml<servlet-name>标记中的 servlet 名称。 一旦 DispatcherServlet 被初始化,它将在 Web 应用程序的 WEB-INF 文件夹中查找文件名[servlet-name]-servlet.xml 。 在此示例中,框架将查找名为crunchify-servlet.xml

第 7 步

创建控制器类。

  • 右键单击Java Resources -> src
  • 单击New -> Class
  • 包: com.crunchify.controller
  • 文件名: CrunchifyHelloWorld.java
创建 Spring 控制器类 CrunchifyHelloWorld

CrunchifyHelloWorld.java

请注意,我们已经使用@Controller@RequestMapping("/welcome")注释了CrunchifyHelloWorld类。 当 Spring 扫描我们的包时,它会将这个 bean 识别为用于处理请求的 Controller bean。 @RequestMapping注解告诉 Spring 这个 Controller 应该处理 URL 路径中以 /welcome 开头的所有请求。 这包括/welcome/*/welcome.html

helloWorld() 方法返回ModelAndView对象。 ModelAndView 对象试图解析一个名为“welcome”的视图,并且数据模型被传回浏览器,以便我们可以访问 JSP 中的数据。 逻辑视图名称将解析为/WEB-INF/jsp/welcome.jsp 。 在 ModelAndView 对象中返回的逻辑名称“welcome”映射到路径 /WEB-INF/jsp/welcome.jsp。

ModelAndView 对象还包含一条带有键“消息”和详细值的消息。 这是我们传递给视图的数据。 通常这将是一个 java bean 形式的值对象,它将包含要在我们的视图上显示的数据。 这里我们只是传递一个字符串。

步骤 8

视图 –创建新文件/WebContent/index.jsp

索引.jsp

创建另一个文件/WebContent/WEB-INF/jsp/welcome.jsp

NOTE:不要忘记创建jsp文件夹并将welcome.jsp放入其中

欢迎.jsp

毕竟,这就是您的工作区应该是什么样子。

最简单的 Spring MVC 教程项目结构 - Crunchify

第 9 步

右键单击Project -> Run As -> Maven Build...

Maven Run-as - Eclipse IDE 中的 Maven 构建

Add Goalsclean install 。 单击ApplyRun

全新安装 Maven Spring 项目

您应该看到构建success message

Spring MVC Maven 干净安装构建成功消息

我所有的 .jar 文件在哪里?

您将在/target文件夹下看到所有 .jar 文件。 截屏。

第十步

  • 如果您在Servers选项卡中don't see Tomcat 服务器,请按照步骤将 Apache Tomcat 添加到 Eclipse。
  • 将项目部署到Apache Tomcat
    • 右键点击
    • 添加和删​​除
    • 将项目添加到服务器(右侧部分)。
  • 单击开始。
在 Eclipse 中启动 Apache Tomcat - Crunchify 技巧

确保您看到以下日志。 这意味着您的应用程序已成功部署在 Tomcat Web 服务器上。

步骤 11。 完毕。

访问:http://localhost:8080/CrunchifySpringMVCTutorial/ 你应该已经准备好了。

万岁.. 现在您知道Hello World Spring MVC 5 Example 。 如果您在运行此程序时遇到任何异常,请告诉我。 您可以在此处找到更多示例。

Do you want to include JS, CSS and images into JSP file? 遵循本教程:使用“mvc:resources mapping”将 JS、CSS 和图像添加/集成到 JSP 文件中的最佳方法。


遇到麻烦? 有什么问题吗?

分类第 1 步 – 出现 HTTP 状态 404 错误?

确保welcome.jsp 文件在jsp 文件夹中
另外,请按照以下教程进行操作:

分类第 2 步 – URL 不起作用? Tomcat错误?

确保将 Apache Tomcat Server 添加到Targeted Runtime 。 您可能在Step-1中选择了它。 Tomcat 7 或 8 any – 服务器应该可以工作。

Spring MVC 教程 - Eclipse 目标运行时设置

分类第 3 步 – maven 错误?

确保更新所有 Maven 依赖项。

强制更新依赖项 - Spring MVC 教程

如果您在运行以上教程时遇到任何问题,请随时通过电子邮件发送或在下方发表评论。