體會真正的Struts開發3(3)

下面開始處理JSP頁面出錯情況<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

添加錯誤頁面,內容如下:

<%@ page contentType="text/html; charset=UTF-8" %>

<%@ page isErrorPage="true" %>

……其他省略,請看源文件

當要在其他頁面處理Exception時,只要在頭部添加

<%@ page errorPage="error.jsp" %>

測試如下:

<%@ page language="java" contentType="text/html;charset=UTF-8"%>

<%@ taglib uri="/tags/struts-bean" prefix="bean"%>

<%@ taglib uri="/tags/struts-html" prefix="html"%>

<%@ page errorPage="error.jsp" %>

 <%

    int n=0;

    int n1=10/n;

 %>

請求時轉向出錯頁面:

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-3-271456250.png

下面測試Action中的Exception。

 

 

現在我們開始爲Action中的異常定義處理。

先配置全局Exception

<global-exceptions>

<exception key="errors.message" path="actionerror.jsp" scope=request type="java.lang.Exception" />

</global-exceptions>

修改我們的LogonAction使其拋出一個異常。這樣全局配置文件就可以進行處理了

CSDN_Dev_Image_2004-3-271456252.png

上面的驗證是通過Server端來的,我們繼承了ActionForm,其實我們有一種更簡單的方式,那就是利用Validator組件。

使用validator組件,既可以支持客戶端的驗證,同時Server端也進行同樣驗證。同時驗證方式可以重用。

我們來認識一下Struts1.1的Validator。

1.Validators
       一個Validator就是,執行一個驗證規則時Validator框架調用的一個Java類。框架根據配置文件中定義的方法簽名來調用這個Validaotor類。一般情況下,每個Validator類提供一個單獨的驗證規則,然後這些規則可以組合成更復雜的規則集。Validator框架提供了Web應用程序需要的大多數的驗證規則。你可以使用這些現有的驗證規則來創建自己驗證配置文件。我們也可以根據需要隨意的增加更多的Validator。

 

2.配置文件

Struts1.1的Validator框架,用到這樣兩個配置文件,一個叫validator-rules.xml,另一個叫validation.xml;其實你也可以隨意的給他們命名,甚至可以把它們合併成一個XML文件。但是,你還是最好把它們分開,因爲它們各有各的用途。

Validator-rules.xml文件
 validator-rules.xml文件定義應用程序可以使用的Validator。Validator-rules.xml充當模板的作用,定義所有應用程序可能要用到的Validator。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章