下面開始處理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" />
下面測試Action中的Exception。
現在我們開始爲Action中的異常定義處理。
先配置全局Exception
<global-exceptions>
<exception key="errors.message" path="actionerror.jsp" scope=”request” type="java.lang.Exception" />
</global-exceptions>
修改我們的LogonAction,使其拋出一個異常。這樣全局配置文件就可以進行處理了
上面的驗證是通過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。