01)web.xml配置
定义错误页面的位置,按错误码不同定位到不同的错误展示页面,系统中分为两类错误,第一类是404页面不存在的错误,另一类是服务器内部错误50x,对应的页面分别为404.jsp和error.jsp
500
/error.jsp
404
/404.jsp
403
/error.jsp
02)错误处理页面
404.jsp--友好提示用户页面不存在,这个页面没什么特殊,核心是再该页面上给用户提示文案即可
异常信息body{ font-size:12px; color:#4d4b4b;}
|
error.jsp--–对用户友好提示,将错误信息隐藏在页面中,可以通过CTRL+SHIFT+D键查看
String ls_ErrMsg = e.getLocalizedMessage();
if (ls_ErrMsg == null) ls_ErrMsg = "";
ls_ErrMsg += "\r\n";
Throwable eCause = e.getCause();
if (eCause == null){
for (int ii = 0;ii < e.getStackTrace().length;ii++){
ls_ErrMsg += e.getStackTrace()[ii].toString() + "\r\n";
}
} else{
ls_ErrMsg += exceptionMsgForInner(eCause);
}
return ls_ErrMsg.trim();
}
%>
异常信息body{ font-size:12px; color:#4d4b4b;}
|
03)struts2中记录异常堆栈到日志文件中
在struts.xml中添加exception拦截器,并且将日志的log功能打开,设置为ERROR,这样在系统出现异常时,利用struts2的拦截器可以把异常详细堆栈信息记录到Log文件中,然后再将页面跳转到我们定义好的出错页面给用户提示
true
ERROR