在jsp中定义了一个静态变量,比如说记录用户姓名吧。是不是最终成了只能记住最后一个用户的姓名了啊。 我想给每个用户分配一个变量,该怎么做啊(不用session对象)。
解决方案 »
- Filter:除了*.jsp 直接输入Servlet的地址也会进入后台页面 怎么过滤servlet呢?
- hibernate多对多关联
- 请问有用struts2+tomcat+pluto成功布署过helloworld程序的朋友吗?
- css如何控制图片缩放比例 急用 望高手指点啊 感激不尽啊
- 紧急求助 EJB3.0+Jboss
- 急,使用jxl生成excel文件,设置单元格对象类型的问题!
- 请问哪边有jsp里面对象的各种方法的文档下载,中英文都可以的!
- 不解决不能下班,在线等,100分相送~!
- 在JAVA中调用VB的DLL时出现的问题,高手请指教。
- 提取数据库里的时间数据和数据库查询问题
- 怎么取得动态生成的table中的值!!!
- 急求jsp网上购物系统原代码,╭(╯3╰)╮~~感激!!
后用一个静态变量记录数据库连接,避免频繁开关,以为每个用户登录的时候都会拥有这么一个静态变量,测试时发现有用户取不到数据的情况,并且很快服务器内存就耗尽了,所以考虑静态变量是不是所有用户共享一个。
置于为什么内存会耗尽,现在还没有一点想法...
由于用的javabean,而bean里无法取得session里存储的变量,所以必须增加参数,把session的变量传递进去,改动量太大了,故有此问。
向大家请教
但这个是线程安全的,在大量用户访问的情况下,效率会很低
比如第一个用户用conn正在查询数据,查询过程中第2个用户又拿该链接查询,那么此时肯定就出问题了。数据库连接应该是用的时候打开一个新的,用完就关闭,就算同一个用户的不同操作,也不能简单的共享同一个conn,因为同一个用户的不同操作也可能并发!避免数据库连接频繁打开关闭的解决办法是用连接池技术,用户用完一个连接后执行关闭操作的时候不是真正关闭,而是返回到连接池,用户每次取连接的时候会先到连接池取空闲连接,取不到就新建
我之前发现一个项目老是过一段时间就连不上数据库,后来发现是有一个类里的connction定义成了静态成员变量。修改之后就好了。
你要确保每个数据库操作都正常的打开关闭连接,开启提交事务,你说的这种情况很有可能是程序中有连接泄漏。
maxActive 10000
maxIdle 500设置得过大了吧。对于maxIdle该怎么理解啊,是不是假如我设定的是500,就始终会保持着500个连接,不会被释放呢?
maxidle是不是在启动时建立应该和连接池的实现有关,c3p0连接池的c3p0.initialPoolSize=3是设置初始大小的