Spring異常制御

2170 ワード

Spring異常制御
異常制御
  Author:江南白衣
1.業務異常類
      1.だから業務異常類派はBusiness Exception基種に生まれた.
      2.原則として、同じ処理を行う異常は1つに分類され、ERROR_コードの表示が違います
      3.エラー情報は一括してerrors.propertiesに書いて、ERROR_CODEはメインキーで、i 18 Nをサポートし、ベースクラスからデフォルトのgetMessage()関数を提供します.
      Business Exception.javaとOrder Exception.javaを参照してください.
2.Servlet仕様における異常制御
 2.1 error-codeによる統一定義エラーページ
<error-page>
  <error-code>404</error-code>
  <location>/404.jsp</location>
</error-page>
<error-page>
  <error-code>500</error-code>
  <location>/error.jsp</location>
</error-page>
2.2異常タイプで単独エラーページを定義する
<error-page>
  <exception-type>org.sprngside.bookstore.UserNotFound</exception-type>
  <location>/userNotFound.jsp</location>
</error-page>
2.3 JSPでエラーページを単独で定義する
<@ errorPage="error.jsp">
3.Spring MVCにおける異常制御
   spring-mvcはxxx-serverlet.xmlでdefaultとExcepitonタイプで射影するエラーページを定義できます.Servlet仕様と比べて、主にSpring特色のJSPパスステアリングとログ記録を作りました.book store-servlet.xmlを参照してください.
  <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
        <property name="defaultErrorView" value="/error.jsp"/>
        <property name="exceptionMappings">
            <props>
                <prop key="org.springside.framework.base.BusinessException">/businessError.jsp</prop>
            </props>
        </property>
    </bean>
4.error.jspの処理
         error.jspはjsp、servletを同時に処理して、springの投げる異常と
         その中のjspの異常はexception変数の中にあります.
         servletの異常は(Exception)request.get Attribute(「javax.servlet.error.exception」)
         springの異常は(Exception)request.get Attribute(「exception」)にあります.
         request.getAttribute(「javax.servlet.error.requestクルリ」)を使ってrequest_を獲得しました.uri         logger.errorを使用します.異常スタック全体を記録
総合株価予測