Struts - 数据库访问
-
简述
本章将教您如何通过简单的步骤使用 Struts 2 访问数据库。Struts 是一个 MVC 框架而不是一个数据库框架,但它为 JPA/Hibernate 集成提供了极好的支持。我们将在后面的章节中查看 hibernate 集成,但在本章中,我们将使用普通的旧 JDBC 来访问数据库。本章的第一步是设置和准备我们的数据库。我在这个例子中使用 MySQL 作为我的数据库。我在我的机器上安装了 MySQL,并创建了一个名为“struts_tutorial”的新数据库。我创建了一个名为的表login并用一些值填充它。下面是我用来创建和填充表格的脚本。我的 MYSQL 数据库有默认用户名“root”和“root123”密码下一步是下载MySQL Connector jar 文件并将此文件放在项目的 WEB-INF\lib 文件夹中。完成此操作后,我们现在准备创建操作类。 -
创建动作
操作类具有与数据库表中的列对应的属性。我们有user, password 和 name作为字符串属性。在 action 方法中,我们使用 user 和 password 参数来检查用户是否存在,如果存在,我们在下一个屏幕中显示用户名。如果用户输入了错误的信息,我们会再次将其发送到登录屏幕。以下是内容 LoginAction.java 文件 - -
创建主页
现在,让我们创建一个 JSP 文件 index.jsp收集用户名和密码。将根据数据库检查此用户名和密码。 -
创建视图
现在让我们创建 success.jsp 如果 action 返回 SUCCESS 将调用该文件,但如果从 action 返回 ERROR,我们将有另一个视图文件。以下将是视图文件 error.jsp 如果从操作返回错误。 -
配置文件
最后,让我们使用 struts.xml 配置文件将所有内容放在一起,如下所示 -以下是内容 web.xml 文件 -现在,右键单击项目名称并单击 Export > WAR File创建一个战争文件。然后将此 WAR 部署到 Tomcat 的 webapps 目录中。最后,启动Tomcat服务器并尝试访问URLhttp://localhost:8080/HelloWorldStruts2/index.jsp. 这将产生以下屏幕 -输入错误的用户名和密码。您应该会看到下一页。现在输入 scott 作为用户名和 navy作为密码。您应该会看到下一页。