web项目中一个static的问题

问题描述

我有一个action得到参数要去数据库查找,我用的是hibernate。action:(调用了自己写的HibernateUtil的findUser方法)List<User>list=HibernateUtil.findUser(strUserName,strPwd);HibernateUtilstaticprivateSessionsession;staticGetHibernatehib=newGetHibernate();publicstaticList<User>findUser(StringuserName,Stringpwd){List<User>list=null;try{session=hib.openSession();Queryquery=session.createQuery(XXXX)GetHibernate:(关键来了在openSession函数里)privatestaticSessionFactorysessionFactory=null;static{try{Configurationconf=newConfiguration().configure();sessionFactory=conf.buildSessionFactory();}catch(Exceptione){e.printStackTrace();}}publicSessionopenSession(){returnsessionFactory.openSession();}这段函数我用junit测试HibernateUtil.findUser(strUserName,strPwd);没有问题但是在WEB应用中我的sessionFactory为什么为null(GetHibernate不为null)。static的代码块没用被执行吗?我设置断点也进不去

解决方案

解决方案二:
单独写个HibernateSesionFactory类,声明一个static块去初始化sessionFactory以及编写获取session和关闭session的方法。

时间: 2024-08-02 08:34:45

web项目中一个static的问题的相关文章

.net下web项目中合并进一个winform项目

问题描述 .net下web项目中合并进一个winform项目 现在做了一个web的网站,后天有一些通信的程序和曾经在winform下做的一模一样,怎样将当初的winform程序搬到现在的web下呢?(这样能省不少事情)还望高人指点一二 解决方案 在现有的解决方案下面,选择添加现有项目,然后找到你需要合并的WINFORM项目,就可以了. 解决方案二: 但是这样添加进来的项目不知怎么回事,只能引用到winform项目下面的很少的以部分类和方法?访问不到所有?不是可访问性的问题! 解决方案三: 程序的

如何在web项目中,得到比如一个js的文件

问题描述 如何在web项目中,得到比如一个js的文件:我是想通过程序写js,如data.js在WEB-INF 目录的script目录下我如何构造File,然后往里面写数据 问题补充:wocool_8 写道 解决方案 在Servlet里写可以吗? String webRoot = super.getServletContext().getRealPath("/");File file = new File(webRoot+"/WEB-INF/script/data.js&quo

【Filter 不登陆无法访问】web项目中写一个过滤器实现用户不登陆,直接给链接,无法进入页面的功能

在web项目中写一个过滤器实现用户不登陆,直接给链接,无法进入页面,而重定向到登陆界面的功能. 项目是用springMVC+spring+hibernate实现 (和这个没有多大关系) 第一步: 首先写一个登录权限过滤类--LoginFilter类实现Filter接口 1 package com.agen.util; 2 3 import java.io.IOException; 4 5 import javax.servlet.Filter; 6 import javax.servlet.Fi

Java Web项目中使用Socket通信多线程、长连接的方法_java

很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接如一个硬件设备,通过tcp通信,获取设备传上来的数据,并对数据做回应. 先看一下web的监听代码: import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class

spring mvc-SpringMVC web项目中如何引入js,css等文件

问题描述 SpringMVC web项目中如何引入js,css等文件 在springmvc的web项目中,如何在html文件中引入本地的jscss等文件,试了很多种方法,发现路经都不对,都报404 Notfound的错.项目的目录结构:同时在springmvc-servlet.xml中添加了配置:在index.html中如此引用js: 然后每次都说找不到这个js文件. 解决方案 web项目js css静态文件缓存解决引入外部css ,js文件 解决方案二: 貌似要放在WebRoot底下新建一个文

深入浅析java web log4j 配置及在web项目中配置Log4j的技巧_java

在上篇文章给大家介绍了Java log4j详细教程,本文给大家介绍java web log4j配置及web项目中配置log4j的技巧.具体详情请看下文吧. 首先给大家提供log4j.jar下载:http://logging.apache.org/log4j/1.2/download.html 一.java web项目使用log4j 1.在web.xml文件中添加 <!-- 配置log4j --> <context-param> <param-name>webAppRoo

web app-关于web项目中webapp和web-inf文件下文件的看法

问题描述 关于web项目中webapp和web-inf文件下文件的看法 webapp下的文件夹存放的都是css,js,img之类的东西,而web-inf下存放的都是jsp,可以这样理解吗 解决方案 webapp包含web-inf css,js,img可以放在webapp,也可以放在web-inf,差别就在于web-inf下的东西是有权限的访问,推荐都放 在web-inf 解决方案二: 这有一个权限的问题,即web-inf的访问时有权限的,但一般放在web-inf下比较好 解决方案三: WEB-I

eclipse maven项目中一个war类型的项目加载进tomcat时,只加载了WEB-INF

问题描述 eclipse maven项目中一个war类型的项目加载进tomcat时,只加载了WEB-INF 我遇到这样一个问题,我有一个maven的项目,其中有一个war类型的子模块,当我想在tomcat7上面运行时,我查看了其下面的项目,发现仅仅是加载了WEB-INF文件夹里面只有classs文件也就是只有java跟resource中的东西没有webapp文件夹下的内容,甚至连其下面的web.xml文件都没有加载进来,JSP及其他文件夹都没有加载..

源代码- java web 项目中,如何实现显示的页面带关键字搜索功能

问题描述 java web 项目中,如何实现显示的页面带关键字搜索功能 我有一个关键字表 表结构如下 Id ID 关键字 Keywords 链接 Link 优先级 priority 0 默认 1初级 2中级 3高级 匹配次数 mateCount 0全文匹配 1只为第一个出现的关键字匹配 里面的数据格式为 ID Keywords Link priority mateCount 1 龙投网 http://www.lootou.cn 3 0 2 股票入门 http://www.lootou.cn/gu