<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)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91亚洲国产成人久久精品| 边摸边吃奶边做爽免费视频网站| 欧美三级在线电影免费| 免费黄色大片网站| 在线日本高清免费不卡| 久久大香香蕉国产免费网站| 免费在线观看的网站| 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产精品免费观看调教网| 特级毛片aaaa级毛片免费| 中国china体内裑精亚洲日本| 国产亚洲一区二区三区在线| 亚洲精品国产va在线观看蜜芽| 毛片免费全部免费观看| 亚洲一区免费视频| 无码国产精品一区二区免费vr | 五月天婷亚洲天综合网精品偷| 无码国产精品久久一区免费| 久久精品国产免费观看| 99精品视频在线视频免费观看 | 国产成人在线免费观看| 成人免费午夜在线观看| 91频在线观看免费大全| **实干一级毛片aa免费| 久久久久久精品成人免费图片| 最近2019中文字幕免费大全5| 国产成人久久AV免费| 免费看搞黄视频网站| 国产成年无码久久久免费| a级男女仿爱免费视频| 精品亚洲永久免费精品 | 亚洲宅男永久在线| 亚洲AV无码国产精品麻豆天美 | 亚洲精品免费视频| 免费无码毛片一区二区APP| 91大神免费观看| 69堂人成无码免费视频果冻传媒| 老司机在线免费视频| 最近2019中文字幕mv免费看| 成人免费毛片视频| 亚洲成年人啊啊aa在线观看|