Struts标签页面跳转数据库操作课件.ppt

上传人:rrsccc 文档编号:10347021 上传时间:2021-05-10 格式:PPT 页数:37 大小:905KB
返回 下载 相关 举报
Struts标签页面跳转数据库操作课件.ppt_第1页
第1页 / 共37页
Struts标签页面跳转数据库操作课件.ppt_第2页
第2页 / 共37页
Struts标签页面跳转数据库操作课件.ppt_第3页
第3页 / 共37页
Struts标签页面跳转数据库操作课件.ppt_第4页
第4页 / 共37页
Struts标签页面跳转数据库操作课件.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《Struts标签页面跳转数据库操作课件.ppt》由会员分享,可在线阅读,更多相关《Struts标签页面跳转数据库操作课件.ppt(37页珍藏版)》请在三一文库上搜索。

1、第五章,Struts 标签 页面跳转 数据库操作,Struts标签页面跳转数据库操作,2,一、Jsp页面 Struts 标签,预期功能,Struts标签页面跳转数据库操作,3,1.Radio,Struts标签页面跳转数据库操作,4,2.Checkbox,Struts标签页面跳转数据库操作,5,3.select,Struts标签页面跳转数据库操作,6,4.multibox,Struts标签页面跳转数据库操作,7,在jsp对应的form添加私有属性,Struts标签页面跳转数据库操作,8,鼠标右键,源代码,生成Getter和Setter,Struts标签页面跳转数据库操作,9,Struts标签页面

2、跳转数据库操作,10,自动生成Getter和Setter,Struts标签页面跳转数据库操作,11,在action中访问,Struts标签页面跳转数据库操作,12,乱码转换:isToGB,Struts标签页面跳转数据库操作,13,发布,访问:,Struts标签页面跳转数据库操作,14,后台输出:,Struts标签页面跳转数据库操作,15,目标,二、页面跳转 1. jsp中链接Hyperlink 2. jsp中跳转到action,并按参数进行跳转到不同页面 3.在action根据业务逻辑进行跳转到不同页面(与上面类似) 4.不同按钮在action的不同响应,Struts标签页面跳转数据库操作,1

3、6,1. 链接Hyperlink,在index.jsp上修改,Struts标签页面跳转数据库操作,17,添加链接,Struts标签页面跳转数据库操作,18,Struts标签页面跳转数据库操作,19,Struts标签页面跳转数据库操作,20,Struts标签页面跳转数据库操作,21,取消链接,Struts标签页面跳转数据库操作,22,2. jsp中跳转到action,并按参数进行跳转到不同页面。,添加action,Struts标签页面跳转数据库操作,23,继续在index.jsp上修改,“index.do”的“index”是刚建立的action,“myid”是参数名,Struts标签页面跳转数据

4、库操作,24,修改IndexAction.java 实现跳转,Struts标签页面跳转数据库操作,25,3.在action根据业务逻辑进行跳转到不同页面,鼠标右键 粘贴,Struts标签页面跳转数据库操作,26,拖拽Jsp 添加,Struts标签页面跳转数据库操作,27,Struts标签页面跳转数据库操作,28,Struts标签页面跳转数据库操作,29,Struts标签页面跳转数据库操作,30,Struts标签页面跳转数据库操作,31,Struts标签页面跳转数据库操作,32,Struts标签页面跳转数据库操作,33,管理用户登陆:,Struts标签页面跳转数据库操作,34,普通用户登陆,St

5、ruts标签页面跳转数据库操作,35,三、数据库操作,1. hibernate的三个状态 2. hibernate的方法,Struts标签页面跳转数据库操作,36,瞬时状态(Transient)、持久状态(Persistent)、脱管状态(Detached),Hibernate中的对象有三种状态,即: 1、瞬时状态(Transient),自由态 新建 为写入数据库做准备 由new命令开辟内存空间的Java对象,也就是平时所熟悉的普通Java对象。 如:Person p = new Person(); 瞬时对象特点: (1)不和Session实例关联 (2)在数据库中没有和瞬时对象关联的记录 2

6、、持久状态(Persistent) 为了读取或修改数据库的数据(先读后改) 持久的实例在数据库中有对应的记录,并拥有一个持久化标识(identifier). 持久对象总是与Session和Transaction相关联,在一个Session中,对持久对象的改变不会马上对数据库进行变更,而必须在Transaction终止,也就是执行commit()之后,才在数据库中真正运行SQL进行变更,持久对象的状态才会与数据库进行同步。在同步之前的持久对象称为脏(dirty)对象。 瞬时对象转为持久对象: (1) 通过Session的save()和saveOrUpdate()方法把一个瞬时对象与数据库相关联,

7、这个瞬时对象就成为持久化对象。 (2) 使用fine(),get(),load()和iterater()待方法查询到的数据对象,将成为持久化对象。 持久化对象的特点: (1) 和Session实例关联 (2) 在数据库中有和持久对象关联的记录 3、脱管状态(Detached),游离态读数据库的数据 与持久对象关联的Session被关闭后,对象就变为脱管对象。对脱管对象的引用依然有效,对象可继续被修改。 脱管对象特点: (1) 本质上和瞬时对象相同 (2) 只是比爱瞬时对象多了一个数据库记录标识值id. 持久对象转为脱管对象: 当执行close()或clear(),evict()之后,持久对象会

8、变为脱管对象。,Struts标签页面跳转数据库操作,37,BbsuserDAO dao =getDao();/使用构造器实例化的dao Transaction tran = dao.getSession().beginTransaction(); /操作代码 mit()/自动更新到数据库 1.Save(保存) Bbsuser user =new Bbsuser();/瞬时状态: user.setUsername(registerForm.getUsername(); user.setPassword(registerForm.getPassword(); user.setAge(21); da

9、o.save(user);/转化为持久状态 2.Delete (删除) Bbsuser user1 =dao.findById(1) /获得持久状态的对象 dao.delete(user1); 3.attachDirty (保存或更新) Bbsuser user1 =dao.findById(1) /获得持久状态的对象 user1.setPassword(“111”);/修改属性 dao.attachDirty(user1);/将传入的对象持久化并保存 4. Merge: dao.Merge(user1);/将传入的瞬时状态的对象的属性复制到持久化对象中,并返回该持久化对象。 /如果该session中没有关联的持久化对象,加载一个,如果传入对象未保存, /保存一个副本并作为持久对象返回,传入对象依然保持脱管状态。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1