此过滤器的功能就是让Session始终保持着一个打开的状态:

 /**
* @Title: OpenSessionFilter.java
* @Package org.web
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com
* @date 2017-4-19 下午6:51:37
* @version V1.0
*/
package org.web;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;import org.hibernate.Session;
import org.hibernate.Transaction;
import org.util.HibernateUtil;/**   *    * 项目名称:struts_easyui   * 类名称:OpenSessionFilter   * 类描述:   * 创建人:Mu Xiongxiong  * 创建时间:2017-4-19 下午6:51:37   * 修改人:Mu Xiongxiong   * 修改时间:2017-4-19 下午6:51:37   * 修改备注:   * @version    *    */
public class OpenSessionFilter implements Filter {/**(非 Javadoc)* <p>Title: destroy</p>* <p>Description(描述): </p>* @see javax.servlet.Filter#destroy()*/@Overridepublic void destroy() {// TODO Auto-generated method stub}/**(非 Javadoc)* <p>Title: doFilter</p>* <p>Description(描述): </p>* @param arg0* @param arg1* @param arg2* @throws IOException* @throws ServletException* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)*/@Overridepublic void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException {Session session =null;Transaction tx=null;try {session =HibernateUtil.getSession();tx=session.beginTransaction();arg2.doFilter(arg0, arg1);tx.commit();} catch (Exception e) {tx.rollback();}}/**(非 Javadoc)* <p>Title: init</p>* <p>Description(描述): </p>* @param arg0* @throws ServletException* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)*/@Overridepublic void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub}}

struts+hibernate+oracle+easyui实现lazyout组件的简单案例——OpSessionview实现相关推荐

  1. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)...

    hibernate.cfg.xml文件,必不可少的一个xml文件,上面附有数据库的用户名,密码,链接字符串,方言等信息,还包含映射的文件路径: <?xml version='1.0' encod ...

  2. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)

    hibernate.cfg.xml文件,必不可少的一个xml文件,上面附有数据库的用户名,密码,链接字符串,方言等信息,还包含映射的文件路径: <?xml version='1.0' encod ...

  3. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息

    easyui是jquery中很强大的插件,我们开发人员经常会遇到比较复杂的布局,或者在实现某个功能的时候要写好多的代码,比如说分页,那么easyui的datagrid就把他给代替了,现在我简要的分享几 ...

  4. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情

    最后我们来看一下struts.xml里面是怎么配置的呢, struts.xml: <?xml version="1.0" encoding="UTF-8" ...

  5. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Action的实现类

    主要的业务操作都在这个struts的Action里面,大家来看看: /** * @Title: EmpAction.java * @Package org.web * @Description: TO ...

  6. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面

    由于要导入好多js文件和cs文件,并且每个页面都需要导入,所以我把公共的导入js和css文件放在了一个jsp里面,在用到的里面直接导入即可, 此项目用到的js文件下载:这里 用到的css文件的下载:这 ...

  7. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——工具类

    次此篇文章是两个工具类的实现,HibernateUtil.java和分页的工具类PageUtil.java的实现: 先看看HibernateUtil.java的实现: package org.util ...

  8. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——EmpDao层代码

    严格按照三层架构来写的,Dao层的代码比较少,我直接把Emp和实现类的都放在这篇文章里面吧, IEmpDao.java接口: /** * @Title: IEmpDao.java * @Package ...

  9. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息

    现在请大家看看Dept的实体类和对应的映射信息: Dept实体类 package org.entity;import java.util.HashSet; import java.util.Set;/ ...

最新文章

  1. 【ACM】杭电OJ 1009 (FatMouse' Trade)。
  2. jsp:include page= /路径
  3. 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程
  4. 前端--3、JavaScript
  5. python中的map,feilter,和reduce函数
  6. eclipse theia_Eclipse的Theia发布,缺少KubeCon,还有更多行业趋势
  7. 为你的应用程序添加动态Java代码
  8. 电脑电池修复_笔记本电脑充不进去电如何修复
  9. 关于两栏布局,三栏布局,一级点击三角触发select的onchange事件问题
  10. centos 6 install EPEL
  11. 【模型压缩系列】一:模型替换
  12. 【袋鼠云内推】杭州-高级java开发-3~5以及5年以上
  13. 测试用例设计方法有哪些?
  14. JS中点语法和中括号语法区别
  15. 芯片开发流程对应的三大EDA厂商工具
  16. [31期]上班这点事
  17. AliOS-Things--ESP8266-linkkitapp-配网(一)
  18. RSD处理高分5号高光谱(GF5 AHSI)数据(四)——从地物光谱搜索高光谱数据集
  19. OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV
  20. Datawhale组队学习——Pytorch进阶训练技巧

热门文章

  1. 算法-二分搜索-找出最大值和最小值
  2. ffmpeg为何用c语言编译,如何使用ffmpeg的c语言sdk实现对文件夹的操作
  3. all()与any()
  4. linux 如何赋值目录,Linux文件系统之目录的建立
  5. Java11 新特性
  6. 欧拉函数的性质及其证明
  7. cf1523C. Compression and Expansion
  8. [2.9训练]【CF909C】Python Indentation,【CF909D】Colorful Points,【CF909E】Coprocessor
  9. YBTOJ洛谷P2042:维护数列(平衡树)
  10. nssl1511-我的世界【堆,贪心】