Hibernate 和 Struts 2 集成2024 年 8 月 29 日 | 阅读 3 分钟 我们可以集成任何struts 应用和 hibernate。不需要额外的努力。 在这个例子中,我们将使用 struts 2 框架和 hibernate。 您需要 struts 2 和 hibernate 的 jar 文件。
Hibernate 和 struts2 集成示例在这个例子中,我们使用 struts2 创建注册表单,并使用 Hibernate 将此数据存储到数据库中。 让我们看看应该创建哪些文件来将 struts2 应用程序与 hibernate 集成。 - index.jsp 文件用于从用户获取输入。
- User.java 一个处理请求的 action 类。 它使用 dao 类来存储数据。
- RegisterDao.java 一个 java 类,它使用 DAO 设计模式来使用 hibernate 存储数据。
- user.hbm.xml 一个映射文件,包含有关持久类的信息。 在这种情况下,action 类充当持久类。
- hibernate.cfg.xml 一个配置文件,包含有关数据库和映射文件的信息。
- struts.xml 文件包含有关要调用的 action 类和结果页面的信息。
- welcome.jsp 一个 jsp 文件,显示带有用户名的欢迎信息。
- web.xml 一个 web.xml 文件,包含有关 Struts 框架 Controller 的信息。
index.jsp在此页面中,我们使用 struts 标签创建了一个表单。 此表单的 action 名称为 register。
User.java这是一个简单的 POJO 类。 在这里,它充当 struts 的 action 类和 hibernate 的持久类。 它调用 RegisterDao 类的 register 方法并返回 success 字符串。
RegisterDao.java这是一个 java 类,它使用 Hibernate 框架保存 User 类的对象。
user.hbm.xml此映射文件包含 persitent 类的所有信息。
hibernate.cfg.xml此配置文件包含有关数据库和映射文件的信息。 在这里,我们使用 hb2ddl.auto 属性,因此您无需在数据库中创建表。
struts.xml此文件包含有关要调用的 action 类的信息。 此处的 action 类是 User。
welcome.jsp这是欢迎文件,显示带有用户名的欢迎消息。 <%@ taglib uri="/struts-tags" prefix="S" %>
Welcome: <S:property value="name"/>
web.xml这是 web.xml 文件,包含有关 controller 的信息。 在 Struts2 的情况下,StrutsPrepareAndExecuteFilter 类充当 controller。
|