<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2009年4月2日

         摘要:   以下是本人在學習過程中做的一點點小小的總結,在這里留個副本! 現有代碼存在的問題: 為了解決每個業務模塊對應一個Servlet,Servlet過多的問題 解決辦法: 使用一個新的Servlet,匯總了所有的業務模塊Servlet,增加邏輯判斷,具體調用哪個業務Servlet public class ServletAction extends HttpServlet {...  閱讀全文
    posted @ 2009-04-11 21:48 西西里 閱讀(389) | 評論 (0)編輯 收藏
     
    public class UserService {
        private UserService userService = null;

        private UserService() {}

        public static UserService getInstance() {
            if(userService == null) {
                synchronized(UserService.class) {
                    if(userService == null) {userService = new UserService();}
                }
            }
        return userService;
        }
    }
    posted @ 2009-04-02 21:46 西西里 閱讀(2344) | 評論 (12)編輯 收藏
     
     

    首先,當DAOCatchSQL異常,應該讓相應的事務回滾,并繼續拋出該異常

    conn.rollback();

    throw e;

    在方法聲明時throws這個異常;

    第二,在Service層調用到Dao層時,try catch這個異常,在catch住中把它處理為RuntimeException異常;

    處理過程是:自定義一個繼承自RuntimeException的異常類AppRuntimeException;

    catch(){

    new AppRuntimeException();

    }

    第三,在Servlet中使用配置文件web.xml注冊這個Exception,或者注冊為RuntimeException,調用Service時,如果發生這個異常,則會跳轉到相關的友好的面向用戶的錯誤頁面;

    注意:如果頁面未轉向,則可能是反射過程中拋出的其他異常截獲了我們自定義的這個RuntimeException,我們可以在這個異常中做出處理,讓它轉換為我們自定義的RuntimeException;

    第四,以上我們只是簡單的處理了異常,一般正常的與業務相關的異常;

    posted @ 2009-04-02 14:01 西西里 閱讀(1377) | 評論 (3)編輯 收藏
     
    主站蜘蛛池模板: 免费一级毛片无毒不卡| 国产亚洲精品仙踪林在线播放| 亚洲国产免费综合| 亚洲一区二区精品视频| 黄色大片免费网站| 亚洲另类激情专区小说图片| 黄色免费在线网址| 国产精品亚洲高清一区二区| 国产精品美女免费视频观看 | 毛片免费在线观看网站| 色婷五月综激情亚洲综合| 成人毛片视频免费网站观看| 亚洲精品9999久久久久无码| 可以免费观看一级毛片黄a| 日韩在线免费视频| 77777午夜亚洲| 免费a级黄色毛片| 中文字幕免费在线观看动作大片| 亚洲啪啪综合AV一区| 久久精品国产亚洲av天美18 | 亚洲欧美日韩自偷自拍| 日本特黄特色免费大片| 男人扒开添女人下部免费视频| 亚洲午夜久久久久久久久久| 国产白丝无码免费视频| 亚洲天堂2017无码中文| 国产免费观看青青草原网站| 在线观看免费视频一区| 亚洲精品视频在线免费| 美女黄网站人色视频免费国产| jizz中国免费| 亚洲天堂一区在线| 又粗又硬又黄又爽的免费视频| 两个人看的www免费| 亚洲一级视频在线观看| 亚洲第一成人影院| 国产亚洲精品AAAA片APP| 国产亚洲大尺度无码无码专线| 皇色在线视频免费网站| 一级做a爰片性色毛片免费网站| 亚洲三级电影网站|