一、javax.servlet.http.HttpSession是一个抽象接口
 
它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示。注意,是容器(Tomcat,Resin)自动创建的。
 
用途:存放这个用户的一些经常被用到的信息,例如:用户名,权限。例如在购物车程序里,存放用户买的商品。
 
销毁:一定时间(跟容器有关)内,用户无任何动作,session自动销毁。
 
得到的方法:
HttpSession session = request.getSession();
常用方法setAttribute
session.setAttribute(key,value);
这样在另一个jsp或者Servlet里,可以用
session.getAttribute(key);得到value
类似一个Map
 
 
二、org.hibernate.Session
 
它是hibernate操作数据库的一个句柄对象。它跟上面那个Session唯一的相似处就是名字有点像,其他没任何一样的地方。
 
一般的Hibernate程序中,Session由用户手动获取,手动关闭。
正规项目中,在业务层获取Session
Session session = HibernateSessionFactory.openSession();
 
然后把此session传给dao层,将数据持久化或其他的操作。
一次业务逻辑可能调用多个dao方法,例如银行转帐,是一个先减后增的过程,所以会调用2个dao里的方法(甲帐户减,乙帐户增)。因此,可以利用业务层产生的同一个Session来做这件事
 
a1和a2代表帐户实体。
a1是甲的,a2是乙的。
a1.setAcount(a1.getAcount()-1000);
a2.setAcount(a2.getAcount()+1000);
dao.update(a1,session);
dao.update(a2,session);
Transaction tx = session.beginTransaction();
tx.commit();
 
最后在业务层,将session关闭
session.close();
或者调用HibernateSessionFactory.closeSession(session);
 
最好能加上异常捕捉,之类,如产生异常,即时回滚。保证操作不出意外。
 
try{
...
tx.commit();
}catch(Exception e){
tx.rollback();
}finally{
HibernateSessionFactory.closeSession(session);
}
 

最新文章

  1. bzoj1415[NOI2005]聪聪和可可-期望的线性性
  2. Scanner类
  3. Ionic 2 rc 添加第三方的插件(plugin) 以Echarts为例
  4. 洛谷P1538迎春舞会之数字舞蹈
  5. 逗号分隔的字符串转换为行数据(collection)
  6. 有100个节点的AVL树最大深度是多少?
  7. Windows2003中IIS配置MVC提示HTTP错误 404-文件或目录未找到
  8. Kerberos的组件和术语(翻译和注解)
  9. Git - Tutorial官方【转】
  10. SQL Server DBA工作内容详解
  11. java Html2Image 实现html转图片功能
  12. 【调试技巧】FireFox作为移动端的设置
  13. MVC5移除不常用Nuget命令
  14. ASP.NET Zero--6.菜单加权限
  15. 201521123031《java程序设计》第五周学习总结
  16. spring boot / cloud (十九) 并发消费消息,如何保证入库的数据是最新的?
  17. CCF-201604-3-路径解析
  18. Zookeeper Api
  19. AJAX原理解析与兼容方法封装
  20. drawRect中抗锯齿

热门文章

  1. MySQL容量规划之tcpcopy应用之道
  2. 怎么样给CentOS6.5增加swap分区
  3. jQuery获得页面元素的绝对/相对位置
  4. HackerRank# Hexagonal Grid
  5. USACO Longest Prefix
  6. Spring-IOC源码解读2-容器的初始化过程
  7. 树状数组求第K大(From CLJ)
  8. 生成PDF文档
  9. T1077 多源最短路 codevs
  10. Linux Kernel - Debug Guide (Linux内核调试指南 )