Java瑣事

          -I am not alone
          posts - 54, comments - 30, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

          Posted on 2010-10-08 19:10 石子路口 閱讀(1786) 評論(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,我以前也經常見,但一直不了解
          主站蜘蛛池模板: 鹿邑县| 扎赉特旗| 大同市| 龙泉市| 囊谦县| 巢湖市| 隆安县| 山丹县| 普格县| 元朗区| 怀仁县| 花莲县| 兴安县| 万年县| 青田县| 东丽区| 吴堡县| 南召县| 寿光市| 连山| 景洪市| 明溪县| 伊宁县| 信阳市| 同德县| 亳州市| 都江堰市| 白银市| 龙泉市| 河池市| 嘉义县| 翼城县| 邹平县| 铜梁县| 阿巴嘎旗| 阿拉善右旗| 新田县| 宁远县| 辉县市| 远安县| 湖州市|