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,我以前也經常見,但一直不了解
          主站蜘蛛池模板: 安岳县| 乐亭县| 安陆市| 营山县| 彭泽县| 平塘县| 章丘市| 黄平县| 普洱| 万年县| 阳春市| 墨脱县| 平罗县| 阿瓦提县| 梨树县| 吉水县| 呼玛县| 彰武县| 富蕴县| 巴青县| 韶关市| 虞城县| 垣曲县| 峨眉山市| 错那县| 义马市| 景宁| 兴业县| 垣曲县| 大新县| 新晃| 榆中县| 永定县| 宜兰市| 太谷县| 大庆市| 湘阴县| 泸西县| 中宁县| 临潭县| 遵义县|