资源简介

帮别人写的一个JAVA在线视频点播系统(本科毕业论文源码),持久层使用hibernate,表现层使用jsp+Jquery+struts2相结合,实现了用户注册和登录、用户(普通管理员)的新增、删除和密码修改;视频上传、审核,发表评论;视频在线点播等基本功能。

资源截图

代码片段和文件信息

package com.tzf.factory;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;

/**
 * Configures and provides access to Hibernate sessions tied to the
 * current thread of execution.  Follows the Thread Local Session
 * pattern see {@link http://hibernate.org/42.html }.
 */
public class HibernateSessionFactory {

/**
 * 要加载的hibernate配置文件
 */
    private static String CONFIG_FILE_LOCATION = “/hibernate.cfg.xml“;
private static final ThreadLocal threadLocal = new ThreadLocal();
    private  static Configuration configuration = new Configuration();    
    private static org.hibernate.SessionFactory sessionFactory;
    private static String configFile = CONFIG_FILE_LOCATION;

static {
     try {
     //加载配置文件
configuration.configure(configFile);
//生成session工程
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println(“%%%% Error Creating SessionFactory %%%%“);
e.printStackTrace();
}
    }
    private HibernateSessionFactory() {
    }

/**
 * 获取session.
 * @return session
 * @throws HibernateException
 */
    public static Session getSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
}

        return session;
    }

/**
     *  Rebuild hibernate session factory
     *
     */
public static void rebuildSessionFactory() {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println(“%%%% Error Creating SessionFactory %%%%“);
e.printStackTrace();
}
}

/**
 * 关闭session
 * @throws HibernateException
 */
    public static void closeSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        threadLocal.set(null);

        if (session != null) {
            session.close();
        }
    }

/**
     *  return session factory
     *
     */
public static org.hibernate.SessionFactory getSessionFactory() {
return sessionFactory;
}

/**
     *  return session factory
     *
     * session factory will be rebuilded in the next call
     */
public static void setConfigFile(String configFile) {
HibernateSessionFactory.configFile = configFile;
sessionFactory = null;
}

/**
     *  return hibernate configuration
     *
     */
public static Configuration getConfiguration() {
return configuration;
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4095  2012-05-01 10:57  VideoSys\.classpath

     文件        549  2011-04-12 09:13  VideoSys\.myhibernatedata

     文件        297  2012-03-31 22:50  VideoSys\.mymetadata

     文件        240  2011-04-08 16:55  VideoSys\.mystrutsdata

     文件       1699  2011-04-08 16:58  VideoSys\.project

     文件        500  2011-04-08 16:55  VideoSys\.settings\.jsdtscope

     文件        330  2011-04-08 16:55  VideoSys\.settings\org.eclipse.jdt.core.prefs

     文件         49  2011-04-08 16:55  VideoSys\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2011-04-08 16:55  VideoSys\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件        160  2012-05-16 22:16  VideoSys\.settings\org.eclipse.core.resources.prefs

     文件       1122  2013-01-06 23:17  VideoSys\src\hibernate.cfg.xml

     文件        291  2011-04-07 16:37  VideoSys\src\hibernate.reveng.xml

     文件         96  2012-04-04 22:32  VideoSys\src\struts.properties

     文件       6789  2012-05-19 17:21  VideoSys\src\struts.xml

     文件       2731  2012-05-19 09:39  VideoSys\src\com\tzf\factory\HibernateSessionFactory.java

     文件       1122  2013-01-06 23:17  VideoSys\src\com\tzf\factory\hibernate.cfg.xml

     文件       1123  2012-05-20 15:39  VideoSys\src\com\tzf\factory\hibernate.cfg.xml.bak

     文件       3863  2012-05-19 17:15  VideoSys\src\com\tzf\video\action\AdminAction.java

     文件       3583  2012-06-01 21:05  VideoSys\src\com\tzf\video\action\MsgAction.java

     文件       1016  2012-05-15 21:24  VideoSys\src\com\tzf\video\action\Pagination.java

     文件       4898  2012-06-01 20:35  VideoSys\src\com\tzf\video\action\UserAction.java

     文件       8425  2012-06-01 20:36  VideoSys\src\com\tzf\video\action\VideoAction.java

     文件        936  2012-05-19 09:43  VideoSys\src\com\tzf\video\action\CheckCodeAction.java

     文件        406  2012-05-19 17:20  VideoSys\src\com\tzf\video\action\UserAction-login-validation.xml

     文件       1332  2012-04-04 17:31  VideoSys\src\com\tzf\video\action\UserAction-register-validation.xml

     文件        410  2012-05-03 23:12  VideoSys\src\com\tzf\video\action\AdminAction-do_login-validation.xml

     文件        811  2012-05-04 21:51  VideoSys\src\com\tzf\video\action\AdminAction-do_add-validation.xml

     文件        372  2012-05-15 21:33  VideoSys\src\com\tzf\video\dm\AdminDM.java

     文件        685  2012-05-19 17:17  VideoSys\src\com\tzf\video\dm\MsgDM.java

     文件        525  2012-05-19 17:17  VideoSys\src\com\tzf\video\dm\UserDM.java

............此处省略437个文件信息

评论

共有 条评论