web中 怎样让一个用户拥有一个实例

therehere 2009-03-14 04:41:55
我写分页器的时候 有了这个疑惑
一个用户要多次的查询,所以每次查询的时候,我都会
new Page(),然后调用 doPage(参数.....)
可是 这样效率很差,对于一个用户只,需要一个实例而已。

也是我想如果将它的方法和变量都改为static吧
这样的话,有出现了并发的问题
需要考虑多个用户访问的安全性了

于是我想问,java web 有什么办法,
对于每一个用户,只有一个实例
有什么办法吗
...全文
82 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
therehere 2009-03-20
  • 打赏
  • 举报
回复
自己顶

注意是一个用户 一个实例
mqfwjp 2009-03-18
  • 打赏
  • 举报
回复
给每个用户建一个实体类,将这些实体类存到ArrayList里不就完了
Arc365 2009-03-18
  • 打赏
  • 举报
回复
放到session中试试
神都码农 2009-03-18
  • 打赏
  • 举报
回复
把用户放到Application中就可以了
sjkof 2009-03-18
  • 打赏
  • 举报
回复
用容器存放map<userid, pageInstance>
niuxinlong 2009-03-18
  • 打赏
  • 举报
回复
网站在线人数计数器的解决方案应该可以解决lz的问题
therehere 2009-03-18
  • 打赏
  • 举报
回复
大家看清楚问题啊
什么都不能 2009-03-17
  • 打赏
  • 举报
回复
将实例放到session中?
hwy000 2009-03-17
  • 打赏
  • 举报
回复
参照多例模式
therehere 2009-03-17
  • 打赏
  • 举报
回复
自己顶
therehere 2009-03-14
  • 打赏
  • 举报
回复
单态仍要考虑 并发的啊

我的问题是 web里面 一个用户一个实例
不是 很多用户一个实例
s_liangchao1s 2009-03-14
  • 打赏
  • 举报
回复
咱们设计模式中一般讲究的 一个对象只产生一个实例 可以用单件模式(Singleton Partten)

给你个实例


package example;
// 单件模式
class Single{
// 注意点一 :私有的构造方法
private Single(){}
// 注意点二 :终态的对象实例
private static final Single uniqueInstance = new Single();
public static Single getInstance(){
return uniqueInstance;
}

public void say(){
System.out.println("这是一个Singleton的实例");
}
}

public class Main {
public static void main(String[] args) {
// 只能实例化一次
Single s = Single.getInstance();
s.say();
}
}


shiro-test:*本实例是javase的环境,用到了junit进行测试,不是web,也没用到spring *具体使用到了shiro的下列功能*身份验证:身份认证登录,验证用户是不是拥有相应的身份; *授权方式:授权,即权限验证,验证某已认证的用户是否拥有权限;即判断用户是否能做事情,常见的如:验证某用户是否拥有某个角色。或者细粒度的验证某用户对某人*会话管理器:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话;会话可以是普通JavaSE环境的,也可以是如Web环境的; *密码学:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储; *记住我:记住我,这个是非常常见的功能,即一次登录后,下次再来的话*缓存:缓存,缓存,某些用户登录后,其用户信息,拥有的角色权限不必每次去查,这样可以提高效率

81,078

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧