傳訊系統撰寫服務程式中的錯誤處理

如果在處理 JavaServer 頁面時發生錯誤,頁面結果中通常會含有執行時期產生的大量資訊。如果是因 JavaServer 頁面失敗而造成不希望的結果, 下列兩種潛在方法可讓規則較能按照預期進行。

在第一種方法中,您可以在 JavaServer 頁面中指定一個錯誤頁面, 以便在一旦發生意外錯誤時(像是:未發現到的異常狀況)執行。如果要使用此方法, 您必須在主頁中加入下行:

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

您也必須在 YourError.jsp 中加入下行:

<%@ page isErrorPage="true" %>

附註:當發生錯誤時,訊息撰寫的結果就是產生 YourError.jsp。有關詳細資訊,請參閱 JSP 1.0 規格。

在第二種方法中,您不用將錯誤訊息當成出埠訊息來處理, 您可以利用會產生輸出的錯誤 JavaServer 頁面,將它當成異常狀況來處理。作法是以 ComposerError.jsp 基礎來處理錯誤。 請依照上述相同方法來動作,但 YourError.jsp 的開頭應該起始於 ComposerError.jsp 的前兩行。 這可讓撰寫執行時期偵測到錯誤,  並提出異常狀況。您可以在下列目錄中找到 ComposerError.jsp
drive:\Program Files\WebSphere\AppServer\installedApps\WC_Enterprise_App_<instance_name>.ear\wcstores.war
drive:\WebSphere\AppServer\installedApps\WC_Enterprise_App_<instance_name>.ear\wcstores.war
/usr/WebSphere/AppServer/installedApps/WC_Enterprise_App_<instance_name>.ear/wcstores.war
/opt/WebSphere/AppServer/installedApps/WC_Enterprise_App_<instance_name>.ear/wcstores.war
/QIBM/Userdata/WebASAdv4/<WAS_instance_name>/installedApps/WC_Enterprise_App_<instance_name>.ear/wcstores.war

ComposerError.jsp 的前兩行如下:

ERROR
<%@ page isErrorPage="true" %>


如果要使用這個檔案,您可以藉由在 JSP 主頁中設定 errorPage="ComposerError.jsp", 以指出此為錯誤頁面。如果您想提供額外資訊,您可以將這個檔案複製成另一個檔名(如 YourError.jsp),再將額外的錯誤資訊放在新檔案的這兩行之後。 接著在 JSP 主頁中設定 errorPage="YourError.jsp"。 您在這兩行後所指定的任何額外輸出,將成為撰寫服務程式所擲出之異常狀況文字中的一部份。

相關概念

相關參照

IBM copyright