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

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

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

    Struts1.X聲明式異常

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

    4.在struts-config.xml中配置以上相關需要的信息,同時,配置<exception/>標簽,指定相應的key,type的屬性,key值對應國際化資源文件中異常的key值,type為自己編寫的異常類。同時,在相應Action中配置input屬性,該屬性為出現異常時進行跳轉的頁面。如在<exception/>中配置path屬性,則path屬性優先于<action/>中的input屬性。

    5.在需要顯示錯誤提示的jsp頁面用<html:errors/>標簽進行錯誤信息讀取。

     

    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, 創建于 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


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


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    公告

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

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av永久无码精品古装片| 国产成人精品123区免费视频| 亚洲色成人中文字幕网站| 国产成人综合亚洲| 国产成人免费高清在线观看| 久久精品国产亚洲av天美18| 国产嫩草影院精品免费网址| 深夜a级毛片免费视频| 亚洲黄黄黄网站在线观看| 国产成人1024精品免费| 国产亚洲日韩一区二区三区| 你是我的城池营垒免费观看完整版| 亚洲男同帅GAY片在线观看| 国产免费一区二区三区不卡| 亚洲AV日韩AV鸥美在线观看| 最近中文字幕国语免费完整 | 美女视频黄.免费网址| 亚洲成AⅤ人影院在线观看| eeuss免费天堂影院| 亚洲国产精品高清久久久| 久久久久久久99精品免费| 亚洲精品美女久久久久9999| 曰曰鲁夜夜免费播放视频| 亚洲av无码成人精品国产| 精品国产亚洲一区二区在线观看| 久草福利资源网站免费| 亚洲三级在线免费观看| 免费观看四虎精品国产永久| 中文在线免费看视频| 亚洲精品白色在线发布| 国产zzjjzzjj视频全免费| 国产在线观看无码免费视频| 亚洲a级成人片在线观看| 在线免费一区二区| 9久热精品免费观看视频| 亚洲日本香蕉视频| 亚洲色偷偷综合亚洲AV伊人| 亚洲一区二区免费视频| 羞羞视频免费网站日本| 亚洲经典在线观看| 毛茸茸bbw亚洲人|