struts+hibernate实例
需积分: 0 31 浏览量
更新于2008-08-28
2
收藏 4.35MB DOC 举报
Struts和Hibernate是两种流行的Java开发框架,它们在企业级应用开发中被广泛使用。Struts主要用于控制应用程序的流程,而Hibernate则是一个对象关系映射(ORM)工具,用于简化数据库交互。
在“Struts+Hibernate实例”中,我们看到一个简单的身份认证系统的开发过程。这个系统基于JSP、Struts、Hibernate和MySQL5.x构建,使用MyEclipse 6.0 GA作为开发环境。创建一个新的Web项目,如"blipnet",然后添加Struts框架的支持。这包括设置公司的名称并完成向导以生成Struts框架的基本结构。
接下来,项目添加了Hibernate的支持,以处理数据库连接。在`hibernate.cfg.xml`文件中配置数据库连接,选择ID生成策略为`native`,这意味着数据库将决定如何自动增长主键。这里,数据库名为`test`,表名为`logic`。
STRUTS部分,通常涉及删除默认的`index.jsp`,并根据实际需求创建新的数据输入页面和表单,确保表单与Struts的Action类关联,并指定适当的转发(forward)而不是重定向(redirect),以便在请求中保留参数。
在页面处理方面,对于中文字符的处理,我们需要设置JSP页面的编码为GBK,以正确显示中文。对于布局,可以使用HTML表格`<table>`进行排版。此外,还需要处理用户输入的空值,在`longinForm.java`中的`validate()`方法里进行检查,如果输入为空,则添加错误消息到`ActionErrors`对象。
服务器发布时,需要对中文错误消息进行处理,因为Java不直接支持中文。这涉及到使用JDK的`native2ascii.exe`工具将中文转换为Java可以理解的Unicode格式,然后将转换后的文本替换到`ApplicationResource`文件中。
登录验证是通过Hibernate来实现的。在MyEclipse中,为数据库中的表创建对应的POJO类,Hibernate会自动生成DAO(数据访问对象)类。所有的数据库操作,如查询和更新,都是通过Session接口完成的。
这个实例展示了如何结合Struts和Hibernate构建一个基础的登录系统,涵盖了从创建项目、配置框架、处理用户输入、显示错误消息到使用Hibernate进行数据验证和操作的整个流程。这为开发者提供了一个学习和实践Struts与Hibernate集成的实用案例。