JavaWeb前台异常处理

在做Java Web程序时候,如果出错了,常常会在页面上打印出错误的堆栈内 存信息,在开发阶段对调试程序很有帮助,但是在运营环境下,这样的处理很不 友好,非开发人员看了都会傻眼。

这里给出一个简单的处理方式,使用错误页面来处理。

一、创建两个常见的HTML错误信息页面:

404.html

   所访问的资源不存在:对不起,所请求的资源不存在 ! 

500.html

         服务器内部错误:对不起,服务器忙!     

二、配置web.xml

              This is the description of my J2EE  component         This is the display name of my J2EE  component         ErrServlet         lavasoft.errtest.ErrServlet                   ErrServlet         /servlet/ErrServlet                   index.jsp                 404       /404.html                 500       /500.html    

三、创建一个测试的Servlet,用来抛500错误的用的,呵呵。

package lavasoft.errtest;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ErrServlet extends HttpServlet {   public void doGet(HttpServletRequest request,  HttpServletResponse response)       throws ServletException, IOException {     response.setContentType("text/html");     throw new RuntimeException("------");   }}

四、测试

1、当访问不存在的资源时候,服务器会返回404错误状态,这样会自动转向 404对应的错误页面404.html,将其发送给客户端。

2、当服务器处理错误时候,会返回500错误状态码,这样自动转向500对应的 错误页面500.html,将其发送给客户端。

这样,不费多大劲,就把异常的不友好问题解决了!

当然,这仅仅是最简单的最懒惰的一种处理方式,还有一种方式值得推荐: 那就是在有好提示的页面不直接显示错误堆栈信息,只有当请求查看错误详细信 息时候才点击才显示出来,这个效果是通过js实现的。

本文配套源码

真凉爽啊!青山绿水映入我的眼中,景色怡人啊!

JavaWeb前台异常处理

相关文章:

你感兴趣的文章:

标签云: