建立一个 Web Project 项目,命名为 jsp_struts2_dao_hibernate,在项目 src 下创建两个包 : org.easybooks.bookstore.factory 和 org.easybooks.bookstore.vo 。
一、Model 层开发——添加 Hibernate 、生成POJO 类及编写 DAO
(1) 添加 Hibernate 。
右击项目名,选择菜单
Java package 选择
org.easybooks.bookstore.factory
然后
(2) 生成POJO
类。(为user生成持久化对象)
从主菜单栏选择[Windows]→[Open
Perspective]→[MyEclipse Database Explorer],打开
MyEclipse Database Explorer 视图。
打开先前创建的
mysql 数据连接,选中数据表
user ,右击,选择菜单[Hibernate
Reverse Engineering],将启动
Hibernate Reverse Engineering
向导,用于完成从已有的数据库表生成对应的持久化
Java 类和相关映射文件的配置工作。
然后,点Next,将Id
Generator设置为native
(3) 在项目
src 下创建包
org.easybooks.bookstore.dao和org.easybooks.bookstore.dao.impl,分别用于存放DAO
接口IUserDAO
及其实现类
UserDAO。
右击包org.easybooks.bookstore.dao,选择菜单[New]→[Interface],在[New
Java Interface]窗口的Name文本框输入
IUserDAO,单击[Finish]。
在包org.easybooks.bookstore.dao.impl中创建类UserDAO。
DAO接口和类的代码:
二、Controller层开发——加载
Struts2 包、实现Action
及控制器配置
(1)加载、配置Struts2
。步骤与“入门实践二”第1、2步相同,稍有差别的是,这里仅需加载Struts2的9个jar包即可,因在第1步添加Hibernate时,数据库的驱动包已被自动载入进来,无须重复加载。
配置文件web.xml
内容与“入门实践二”这完全相同,不再给出。
将9个jar包复制到项目的\WebRoot\WEB-INF\lib路径下。
在项目目录树中,右击项目名,选择菜单[Build
Path]→[Configure Build Path...],出现如图
单击[Add
External JARS...]按钮,将上述9个jar包添加到项目中,这样Struts
2包就加载成功了。
配置Struts
2
修改web.xml
(2)
实现Action。在项目src文件夹下建立包org.easybooks.bookstore.action,在包里创建LoginAction类。
(3) 配置Action
。在src下创建文件struts.xml。
View层开发——编写JSP文件
login.jsp
welcome.jsp
error.jsp