Java琐事

-I am not alone
posts - 54, comments - 30, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

10月8号(星期五)工作日志

Posted on 2010-10-08 19:10 石子路口 阅读(1773) 评论(2)  编辑  收藏 所属分类: 网络教学资源平台

工作内容:
1. 除pojo类以外的javabean都不再使用,为的是数据更加清晰,层次之间的耦合降低。
2. 修改栏目管理的部分代码。
3. 修改数据库,把以前计算出来的 特定栏目中的新闻数量 当成了栏目表中的一个字段。
4. 内容管理中的根据发布者查询内容模块部分完成。
5. 用户登录后把用户信息保存在session中。这个是今天的重点
    用户在登录系统后,应该存在哪里呢?我把登录后的用户名放在了session中。loginAction.java

 1    private String username;
 2    
 3    public String getUsername()
 4    {
 5        return username;
 6    }

 7    public void setUsername(String username)
 8    {
 9        this.username = username;
10    }

11    
12    public String login()
13    {
14        ActionContext ctx = ActionContext.getContext();
15        ctx.getSession().put("username", username);
16        return SUCCESS;
17    }
但是,经过测试,如果声明一个属性 private int number,login方法中加入一句:number++,两个客户端去调用这个action的时候,number是会累加的。这是不是说明这种情况下,struts2仍然不是线程安全的,那么所谓的多实例单线程又是怎样体现的呢?

评论

# re: 10月8号(星期五)工作日志  回复  更多评论   

2010-10-09 09:02 by fordybeach
http://japi.javaeye.com/blog/432617

# re: 10月8号(星期五)工作日志  回复  更多评论   

2010-10-09 17:25 by syg
@fordybeach
我看了一下你提供的文章,讲的挺清楚,也发现 重新打开页面的时候依然显示最后一次的信息 原来也是struts2的单例action引起的。prototype,我以前也经常见,但一直不了解

只有注册用户登录后才能发表评论。


网站导航: