Java Webプロジェクトでのグローバルエラーページの構成

3087 ワード

Global error.jsp
背景:古いプロジェクト(12年以上)にグローバルエラー処理ページを追加し、404500などのErrorが現れるとerrorに移動する.jspページは、需要が簡単で、プロセスに穴があります.
  • Web.xml
  • error.jsp
  • K E N G

  • Web.xml
        <error-page>
            <exception-type>500exception-type>
            <location>/error.jsplocation>
        error-page>
        <error-page>
            <exception-type>404exception-type>
            <location>/notfound.jsplocation>
        error-page>

    error.jsp
  • Location
    /webroot/error.jsp
  • File content
  • "java" contentType="text/html; charset=Utf-8"isErrorPage="true"
        pageEncoding="Utf-8"%>
    
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=Utf-8">
    <title>Global Errortitle>
    head>
    <body>
    There are some errors!
    body>
    html>

    error.jsp
    簡単にできると思っていたのに、テストの時、404も500もerror.にジャンプできないことに気づいた.jsp
    検索を求めて、以下の情報を得ます.
  • error-pageのlocation属性が絶対パス
  • であることを確認する.
  • error.を確保する.jspのサイズ>1024 byte
  • error.を確保する.jspページにisErrorPage="true"
  • を追加
    私の設定がこの3点に達したとき、問題は依然として404も500もerror.にジャンプできない.jsp
    検索を続けると、いくつかの異なるblogで述べられているerror.が見つかりました.jspの大きさが一致せず、512 byte、1024 byteと言う人もいれば、1 XX KBと言う人もいます
    それから私はページの中で1つの見えないDIVを追加して、中でいくつかの役に立たない内容を追加して、error.jspは19 KBに達した
    その後問題は解決し、404と500が現れるとerrorにジャンプする.jsp (⊙﹏⊙)b