Java MVC 项目 [逐步过程说明]

已发表: 2020-09-21

开发软件和 Web 应用程序需要技术知识和经验知识。 Spring 框架是开发人员、学生和研究人员编写基于 Java 的应用程序的首选。 因此,让我们看一些 Java MVC 项目的实例,并熟悉开发过程中的一些细节。

模型-视图-控制器 (MVC)架构是一种设计类型,它将您的应用程序分成三个逻辑组件,每个组件处理一个特定方面。 该框架在可扩展项目的开发中享有全行业的认可。 通过学习 Spring MVC 示例,您将了解如何实现 MVC 模式并创建具有出色用户界面的应用程序。 所以,让我们先从熟悉设计模式开始。

目录

MVC的背景

顾名思义,MVC架构由三层代码组成,即:

  1. 模型:数据存储、完整性、一致性、查询(数据相关源码)
  2. 视图:输入验证、视图更新、模型修改(UI相关源码)
  3. 控制器:代码和资产的呈现(后端代码)

您可以分别开发、控制和调试这些层。 此外,这三个部分互不干扰,您可以对用户隐藏数据访问层。 因此,它有利于以轻量级和简单的方式处理复杂的需求。 您可以使用此框架尝试简单的 Hello World 应用程序或成熟的企业应用程序。

学习: Spring Web 服务:特性、架构、安装和项目步骤

Spring Web 应用程序示例

初学者必须注意,需要设置 IDE 环境来编写代码和管理必要的库。 完成该任务后,您可以继续处理 Spring MVC 示例。 要实现该模式,您首先需要创建三个不同的模型、视图和控制器包。 您可以从创建三个部分开始,将它们合并到一个应用程序中,最后运行该应用程序。 以下是该过程的分步说明:

1. 创建模型

“模型”是应用程序中包含数据并向应用程序提供相同数据的部分。 它还会在收到来自 Controller 的调用时更新磁盘上的数据。 首先,您必须创建一个包并为其命名。 您可以将其命名为 JavaMVCModels。

然后,您将在此包下创建一个新的类文件(称为 HelloWorldModel),作为应用程序的模型。 因此,类名和文件名将相似。 接下来,您将从源中提取数据并保存/更新用户数据。 使用 Java 文档的 File API 可以使整个练习更容易实现。

2. 创建视图

对于这一部分,您可以使用 Eclipse IDE 或 NetBeans。 应用程序的 View 部分显示了 Controller 允许的内容。 在 Eclipse 中,您必须编写代码,而 NetBeans 带有拖放功能来实现简单的 GUI。

创建视图的过程与模型下采用的做法非常相似。 您将首先创建一个新包 JavaMVCViews,然后创建一个名为 HelloWorldView 的类。

3. 创建控制器

控制器可能是 MVC 应用程序中最重要的部分,因为它包含模型-视图交互的逻辑。 要构造控制器,您将重复创建包和类的相同过程。 在这种情况下,您可以分别将它们命名为 JavaMVCControllers 和 HelloWorldController。 控制器包括三个主要功能。 这些方法如下所述。

  • startApplication:它通过调用 View 启动应用程序(在 Java 的 Swing API 中,您将 setVisible 属性设置为 true 以使 JFrame 可见)
  • 从模型中提取数据
  • 返回数据到视图

4. 运行应用程序

如上所述,您可以触发 startApplication 来运行您的 Web MVC 应用程序。 当用户想要发送或接收数据时,Controller 通过询问或发送来自 Model 的数据来响应。 之后,控制器将结果(成功或错误)发送回视图。 View也通过Controller进行操作,查询数据或者添加到Model中。 最后,控制器验证数据以供模型更新。

现在,让我们看看这些步骤将如何在 Spring MVC 示例中展开。 我们的项目涉及一个用户注册和登录系统,它使用 Maven 进行依赖管理和 Eclipse 设置。 您可以使用本教程作为练习 Spring MVC 开发技能的指南。

第 1 步:创建一个 Maven 项目

在 Eclipse 中创建 Maven 项目相对简单。 您可以通过选择 Web Archetype 来执行此操作。 打开您的 IDE 并转到文件>新建>其他。 然后,选择 Maven 项目>下一步。 您需要取消选中默认工作区位置并单击浏览以设置您自己的工作区。 接下来,选择一个原型,指定 Group Id 和 Artifact Id,然后单击 Finish。

第 2 步:更新 Maven 依赖项

现在,从新创建的 Maven 项目文件夹中打开 pom.xml 文件。 更新 POM 以修改默认结构。 您可能还必须通过使用最新的 Junit 更新 XML 文件并保存它来添加依赖项。

第 3 步:创建 web.xml 文件

此步骤将包括两个关键根 servlet 的功能:

  • DispatcherServlet:将应用程序请求重定向到特定 URL 的适当控制器
  • mvc-spring:Spring 容器会寻找的根容器

第 4 步:创建 Spring 配置

您需要一个 XML 文件来启用 spring 配置,例如 spring-mvc-servlet.xml。 在这个阶段,还需要创建 bean。

第 5 步:为用户注册和用户登录创建单独的控制器

在这个项目中,您必须创建两个控制器包,即 jbr.springmvc.controller 和 jbr.springmvc.model。

第 6 步:创建用于访问 MySQL 数据库的类

这一步是关于制作 DAO 类或允许您访问 MySQL 数据库的接口。 您可以通过为名为 jbr.springmvc.dao 的包编写代码来做到这一点。

第 7 步:创建一个新的 Spring beans 配置

转到“资源”并创建一个新的 xml bean 配置来定义 bean。 您可以将其命名为 user-beans.xml。

第 8 步:创建 MySQL 表

此步骤包括构造一个包含列和行的数据库表来构造数据。 在这里,您将使用 CREATE TABLE 语句开始您的代码。

第 9 步:创建视图

要创建视图,您将使用 /src/main/webapp 文件夹,首先创建 home.jsp。 然后,在 /src/main/webapp/jsp 下,您将编写用于创建 register.jsp、login.jsp 和 welcome.jsp 的代码。

第 10 步:运行应用程序

右键单击该应用程序,然后按照下面给出的顺序进行操作:

  • Maven>清洁
  • Maven>安装
  • 运行方式>在服务器上运行>使用Tomcat运行

您将能够以以下页面的形式查看 Spring Web 应用程序示例的输出:

  • 用户注册
  • 用户注册成功
  • 登录
  • 登录成功

另请阅读:初学者的 18 个令人兴奋的春季项目创意和主题

结束语

MVC连接遵循数据从数据源下来通过Controller查看。 此外,View 渲染的数据显示在屏幕上。 Spring MVC 应用程序有几个优点,从提供健壮的配置和快速开发到更快地调试、测试和重用。 使用这种设计模式创建经典的 Hello World 应用程序可以向有抱负的软件开发人员展示开发的复杂性。

技术职业需要持续学习、知识扩展和技能提升。 项目活动为扩展您的能力提供了一种极好的方式。 我们希望您能通过上述 Java MVC 项目的演示学到一些新的东西。

如果您有兴趣了解有关全栈开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发 PG 文凭,该文凭专为在职专业人士设计,提供 500 多个小时的严格培训、9 个以上的项目和作业, IIIT-B 校友身份,实用的实践顶点项目和顶级公司的工作协助。

成为全栈开发人员

升级和 IIIT-BANGALORE 的软件开发 PG 文凭
今天报名