用户登录
用户注册

分享至

struts2整合hibernate4

  • 作者: 内涵机器人
  • 来源: 51数据库
  • 2021-01-30
Struts2和Hibernate整合
Struts2是视图层框架,主要作用就是接收参数保存到对象这个对象可以是Hibernate(模型层框架)的实体类对象,Hibernate再进行数据操作。

(1)???? 创建项目,导入Hibernate包,我们的习惯是从后台写到前台。所以先写Hibernate;
(2)???? 创建实体类model(get,set方法);
(3)???? 创建映射文件.xml(写在mapping包下);
(4)???? 创建配置文件(必须在根目录下)hibernate.cfg.xml;
(5)???? 创建hibernate的工具类utils,方便使用;
(6)???? 运行创建表验证,将hibernate配置文件中的先写成create测试建表,再改成update,不然每次运行程序都会新建表无法保存数据;
(7)???? 创建接口;
(8)???? 创建实现类;
(9)???? 后台验证新增用户看是否会成功(查看数据库);
(10)? Hibernate基本完成,加入Struts2的jar文件;
(11)? 配置web.xml;
(12)? 在根目录下新建一个struts.xml;
(13)? 创建action类
(14)? 配置动作struts.xml;
(15)? 创建jsp文件;
(16)? 将struts2和hibernate的所有jar文件加入到WEB-INF/lib中;
(17)? 注册完成,继续完成登录
1.???? DAO中新增login方法
2.???? 书写login的实现类
3.???? 后台验证登录成功和失败
4.???? Action中增加login方法
5.???? Struts.xml中增加新的动作
6.???? 增加login.jsp
7.???? PS:如果要做用户名或者手机号登陆的话要重新修改DaoImpl接收用户名或者手机号都可以登陆
8.???? 增加下一个跳转页面main.jsp
9.???? 运行
(18)列出所有用户
????????????? 1.和上面基本类似,但是要登陆成功直接跳到main.jsp页面查看所有用户信息,就必须在struts中配置重定向到动作,就是登录之后不在跳转到main.jsp页面中,要直接跳到输出所有用户的动作上,之后再跳转到main.jsp输出所有用户信息。
(19)修改
????????????? 1.点击a标签时候跳转页面并打印出你要修改的用户信息,更改之后点击确定跳转到main.jsp(先跳到修改的动作之后重定向到显示所有用户信息的动作即完成)。
(20)删除
????????????? 1.点击a标签执行删除动作之后重定向到显示所有用户信息即完成。



  1. 添加spring 2.0的libraries
选择以下4个jar,并配置到/web-inf/lib下
spring2.0 aop libraries
spring2.0 core libraries
spring2.0 persistence core libraries
spring2.0 web libraries
同时,将applicationcontext.xml配置到web/inf下面。

2. 添加hibernate 3.0的libraries
选择以下2个jar,并配置到/web-inf/lib下
hibernate 3.0 core libraries
hibernate 3.0 advanced support libraries
同时hibernate的文件选择合并到applicationcontext.xml
(即不单独创建hibernate的配置文件,而是将其作为资源文件整合到applicationcontext.xml中)

3. 添加commons-pool-1.4.jar和commons-dbcp-1.2.2.jar两个jar到lib下,以消除applicationcontext.xml中找不到class的的错误

4. 添加struts2的五个jar到lib下
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
xwork-2.0.5.jar
struts-core-1.3.5.jar
注意:由于要整合spring,还需要添加struts2-spring-plugin-2.0.11.2.jar

5. 配置web.xml
5.1 配置spring的应用上下文


contextconfiglocation
/web-inf/applicationcontext*.xml

5.2 配置struts2的过滤器


struts2

org.apache.struts2.dispatcher.filterdispatcher



struts2
/*

5.3 配置spring的监听器,以便在启动时就自动加载spring的配置



org.springframework.web.context.contextloaderlistener


5.4 配置opensessioninviewfilter过滤器,处理事务


lazyloadingfilter

org.springframework.orm.hibernate3.support.opensessioninviewfilter



lazyloadingfilter
*.action


6. 配置struts.xml
6.1 添加一常量,将action交予spring处理

6.2 配置action

7. 将struts.xml中的action注册到applicationcontext.xml
软件
前端设计
程序设计
Java相关