真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Struts2中的異常處理機(jī)制是什么

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)Struts2中的異常處理機(jī)制是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)新?lián)崦赓M(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

聲明式異常捕捉

Struts2的異常處理機(jī)制是通過在struts.xml文件中配置元素完成的,配置該元素時(shí),需要指定兩個(gè)屬性:

exception:指定該異常類型的完全限定名。

result:指定邏輯視圖名。

根據(jù)元素出現(xiàn)位置的不同,異常映射又可分為兩種:

局部異常映射:將元素作為元素的子元素配置;

全局異常映射:將元素作為元素的子元素配置;

全局異常映射對(duì)所有的Action都有效,但局部異常映射僅對(duì)該異常映射所在的Action有效。

如果局部異常映射和全局異常映射配置了同一個(gè)異常類型,在元素內(nèi)的局部異常映射將覆蓋全局異常映射。

Struts.xml
 
   
      /exception.jsp
      /exception.jsp
   
   
      
      
   
   
     /welcome.jsp
     /nullPointer.jsp
     
   
 
Action
  public class loginAction extends ActionSupport
  {
    public String add() throws SQLException
    {
       return "toadd";
    }
  }

有異常往外拋即可。你也可以在方法里面拋,比如throw SQLException。

我們可以使用Struts2的標(biāo)簽輸出異常信息:

輸出異常的message屬性信息:

輸出異常堆棧信息:。

有了處理系統(tǒng)異常的基礎(chǔ),我們來看一看自定義異常:

package com.exception ;
public class MyException extends Exception 
{
  private String message;
  public MyException(String message)
  {
      super(message);
      this.message = message ;
  }
  public String getMessage() {
     return message;
  }
  public void setMessage(String message) {
      this.message = message;
  }
}
public String execute() throws Exception
{
  if(!"hello".equals(usename) || !"world".equals(password))
  {
       throw new MyException("用戶名或密碼錯(cuò)誤,您發(fā)現(xiàn)了吧!");
  }
  return "success" ;
}

在action配置中的異常處理


      
   
           
      
      /error.jsp
      /result.jsp
   
   

在全局配置中的異常處理

  
   
     /error.jsp
   
   
           
     
   
   
      /result.jsp
   
  

錯(cuò)誤頁(yè)面error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%> 

 
  
  
 

總結(jié)

局部異常處理比全局異常處理高,并且可覆蓋全局異常處理,如果定義了全局異常映射,那么會(huì)對(duì)所有的Action生效,反之定義了局部異常映射則會(huì)對(duì)當(dāng)前Action生效,

如果在全局區(qū)域和局部區(qū)域定義了相同的異常映射,首先去局部異常區(qū)域找result結(jié)果頁(yè)面,如果找到了,則直接跳轉(zhuǎn)到錯(cuò)誤結(jié)果頁(yè)面,不管全局有沒有相同的結(jié)果,都被局部所覆蓋,如果在局部區(qū)域沒找到,則去全局區(qū)域找。

上述就是小編為大家分享的Struts2中的異常處理機(jī)制是什么了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:Struts2中的異常處理機(jī)制是什么
分享鏈接:http://weahome.cn/article/pdhejo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部