struts2 整合hibernate 实例.doc_第1页
struts2 整合hibernate 实例.doc_第2页
struts2 整合hibernate 实例.doc_第3页
struts2 整合hibernate 实例.doc_第4页
struts2 整合hibernate 实例.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

流程:界面视图jsp控制Struts.xml,Action执行action的构造函数(LoginAction())处理类JavaeanjavaDao执行处理的java类,调用数据库操作返回结果的数据通信Hibernate的工作方式:核心:Session,SessionFactory, configuration。操作:在myeclispse中,先添加Hibernate capabilities,然后就是在Database Explore中,找到数据库的表, 进行映射处理。Struts2:关键:添加相应的jar包,配制web.xml,配制struts.xml。说明:在Struts2+Hibernate时要注意,在相关的action(LoginAction)类中,一定要重写其构造函数LoginAction() setDao(new OrderImpl(),注意要把操作类(DAO)的对象初始化,以便操作类进行相关操作。另外:就是执行顺序问题,在struts.xml中的 /result.jsp如果action里有method的方法,则只会执行LoginAction中的save()方法,不会执行其execute()方法。如果action里没有method的方法,就会执行其execute()方法。不论有没有method的,程序都会先执行action的构造函数(LoginAction()),再去执行指定的方法。Struts2+hibernate显示数据库中的数据:show.jspInsert title here 订单编号订单名称订单数量订单签署日期操作%- 这种方式也可以显示数据,os是从操作类获得的数据集 -% $orderid$ordername $ordernum 修改   删除 数据增加:sava.jsp,body部分订单新增表 %- -%s:submit value=提交 /数据修改部分:update.jsp订单新增表 控制的action: LoginAction.javapackage com.test.action;import java.util.ArrayList;import java.util.List;import com.opensymphony.xwork2.ActionSupport;import com.test.dao.OrderDao;import com.test.impl.OrderImpl;import com.test.po.Orders;public class LoginAction extends ActionSupport private List os; private Orders order; private OrderDao dao; public void setDao(OrderDao dao) this.dao = dao; public LoginAction() /构造函数,在构造loginAction时,初始化操作对象dao (setDao,OrderImpl) os = new ArrayList(); setDao(new OrderImpl(); public OrderDao getDao() return dao; public String save() boolean b = getDao().save(order); if(b) return SUCCESS; else return INPUT; public String delete() boolean b = getDao().delete(order); if(b) return SUCCESS; else return INPUT; public String update() boolean b = getDao().update(order); if(b) return SUCCESS; else return INPUT; public String updateone() order = getDao().getOne(order); if(order != null) return success; else return input; Overridepublic String execute() throws Exception os = getDao().getOrder(); if(os != null) return success; else return error;public List getOs() return os;public void setOs(List os) this.os = os;public Orders getOrder() return order;public void setOrder(Orders order) this.order = order;Struts.xml:/show.jsp/login.jsplogin /save.jsp login /show.jsp /update.jsp /show.jsp login /update.jsp Web.xml: struts2org.apache.struts2.disp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论