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

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

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

    Struts1.X聲明式異常

    1.編寫相應(yīng)的異常類;
    2.捕捉相應(yīng)的異常類,進(jìn)行拋出,可以把該代碼封裝到相應(yīng)的方法中,比如在LoginDAO這個類中,有個isLogin()方法判斷是否登陸成功,同時根據(jù)需要拋出相應(yīng)異常,如:UserNotFoundException、PasswordErrorException等。在LoginAction這個Action類中調(diào)用LoginDAO類中的isLogin()方面驗證用戶是否登陸成功;
    3.在國際化資源文件中,編寫相應(yīng)異常的key,以及對于的value值;

    4.在struts-config.xml中配置以上相關(guān)需要的信息,同時,配置<exception/>標(biāo)簽,指定相應(yīng)的key,type的屬性,key值對應(yīng)國際化資源文件中異常的key值,type為自己編寫的異常類。同時,在相應(yīng)Action中配置input屬性,該屬性為出現(xiàn)異常時進(jìn)行跳轉(zhuǎn)的頁面。如在<exception/>中配置path屬性,則path屬性優(yōu)先于<action/>中的input屬性。

    5.在需要顯示錯誤提示的jsp頁面用<html:errors/>標(biāo)簽進(jìn)行錯誤信息讀取。

     

    LoginDAO類:

    Java代碼
    1. public class LoginDAO {   
    2.     public void isLogin(String username,String password){   
    3.         if(!(username.equals("admin"))){   
    4.             throw <SPAN style="COLOR: #ff0000">new UserNotFoundException();</SPAN>   
    5. //事先聲明的異常類   
    6.         }   
    7.         else if(!(password.equals("admin"))){   
    8.             throw <SPAN style="COLOR: #ff0000">new PasswordErrorException()</SPAN>   
    9. ;//事先聲明的異常類   
    10.         }   
    11.     }   
    12. }   
    13.   
    14. <SPAN style="COLOR: #ff0000"><STRONG>LoginAction類:</STRONG>   
    15. </SPAN>   
    16.   
    17. package wiki.struts;     
    18.   
    19. import javax.servlet.http.HttpServletRequest;   
    20. import javax.servlet.http.HttpServletResponse;   
    21. import org.apache.struts.action.Action;   
    22. import org.apache.struts.action.ActionForm;   
    23. import org.apache.struts.action.ActionForward;   
    24. import org.apache.struts.action.ActionMapping;   
    25. import org.apache.struts.action.DynaActionForm;   
    26.   
    27. public class LoginAction extends Action {   
    28.   
    29.     @Override  
    30.     public ActionForward execute(ActionMapping mapping, ActionForm form,   
    31.             HttpServletRequest request, HttpServletResponse response)   
    32.             throws Exception {   
    33.         DynaActionForm daf = (DynaActionForm)form;   
    34.         String username = (String)daf.get("username");   
    35.         String password  = (String)daf.get("password");   
    36.         LoginDAO loginDAO = new LoginDAO();   
    37.         loginDAO.isLogin(username, password);   
    38.         return mapping.findForward("success");   
    39.     }   
    40. }    
    41.     

     

    struts-config.xml中的部分配置

    Xml代碼
    1. <action-mappings>  
    2.         <action path="/login" type="wiki.struts.LoginAction"  
    3.             name="loginForm" scope="request" <SPAN style="COLOR: #ff0000">input="/login.jsp"</SPAN>  
    4. >  
    5.             <SPAN style="COLOR: #ff0000"><exception key="login.user.name.error"  
    6.                 type="wiki.struts.UserNotFoundException"   path="/login_error.jsp" />  
    7.             <exception key="login.user.password.error"  
    8.                 type="wiki.struts.PasswordErrorException" path="/login_error.jsp" /></SPAN>  
    9.   
    10.             <forward name="success" path="/login_success.jsp" />  
    11.         </action>  
    <script type="text/javascript"><!--
    google_ad_client = "pub-8638528334131919";
    /* 728x90, 創(chuàng)建于 09-3-18 */
    google_ad_slot = "1046175043";
    google_ad_width = 728;
    google_ad_height = 90;
    //-->
    </script>
    <script type="text/javascript"
    src=" </script>

    posted on 2009-03-26 00:10 MichaelLee 閱讀(457) 評論(0)  編輯  收藏 所屬分類: Struts


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    公告

    ====Michael Lee====
    =Java Sofware Engineer=
    =Work @ Beijing=
    ---再煩,也別忘微笑;再急,也要注意語氣;再苦,也別忘堅持;再累,也要愛自己!---
    ---低調(diào)做人,你會一次比一次穩(wěn)健;高調(diào)做事,你會一次比一次優(yōu)秀---
    ---成功的時候不要忘記過去;失敗的時候不要忘記還有未來---

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 妞干网免费视频观看| 国产vA免费精品高清在线观看| 久久久青草青青亚洲国产免观| 亚洲一区日韩高清中文字幕亚洲| 亚洲AV网站在线观看| 亚洲成A人片在线观看无码3D| 亚洲av无码天堂一区二区三区| 亚洲福利中文字幕在线网址| 亚洲成片观看四虎永久| 亚洲欧洲日产国码一级毛片| 亚洲一区无码精品色| 亚洲成A人片在线观看WWW| 亚洲av无码一区二区三区网站| 久久久久亚洲av无码尤物| 亚洲卡一卡2卡三卡4卡无卡三| 亚洲精品欧洲精品| 亚洲偷自精品三十六区| 亚洲AV无码XXX麻豆艾秋| 黄页网址在线免费观看| 青青操免费在线视频| 久久久免费的精品| 国产精品视频免费| 国内一级一级毛片a免费| 亚洲成A人片在线观看中文| 中文字幕精品亚洲无线码一区| 亚洲成亚洲乱码一二三四区软件| 久久精品蜜芽亚洲国产AV| 亚洲日本香蕉视频观看视频| 亚洲日韩精品无码专区| 高潮内射免费看片| 在线看片免费人成视频久网下载| 久久午夜羞羞影院免费观看| 在线观看无码AV网站永久免费| 国产一区在线观看免费| 亚洲一区二区三区在线观看精品中文 | 亚洲综合激情视频| 亚洲精品无码久久久久秋霞| 五月天婷婷精品免费视频| 久久综合九色综合97免费下载| 日本精品人妻无码免费大全| 亚洲Av无码乱码在线znlu|