用盡各種辦法,最管用的還是下面這一種。
優點:
1、404、500都能正確跳轉。包括找不到Action、找不到ActionMethod、throw Exception、Throwable。
2、500可輸出錯誤信息。
3、可替換Struts2和Tomcat的錯誤頁面。做到真正自定義。
配置:
Web.xml
<error-page> <error-code>404</error-code> <location>/error.html</location> </error-page> <error-page> <exception-type>java.lang.Throwable</exception-type> <location>/error.html</location> </error-page>404頁面可為靜態的頁面,沒有錯誤信息,可自定義。
500頁面如下:
<%@ page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″%><%@ page isErrorPage=”true” import=”java.io.*”%><%@ taglib uri=”http://java.sun.com/jsp/jstl/core” PRefix=”c” %><%@ taglib uri=”http://java.sun.com/jsp/jstl/fmt” prefix=”fmt” %><%@ taglib prefix=”s” uri=”/struts-tags”%>Message:<%=exception.getMessage()%>StackTrace:<%StringWriter stringWriter = new StringWriter();PrintWriter printWriter = new PrintWriter(stringWriter);exception.printStackTrace(printWriter);out.println(stringWriter);printWriter.close();stringWriter.close();%>以上頁面都可以自己美化。
新聞熱點
疑難解答