package com.huana.util;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;public class ExceptionFilter implements Filter { protected FilterConfig filterConfig = null; private static final String PAGE_TO_FORWARD = "errorNew.jsp"; // ---------------------------------------------------------- Public Methods
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
HttpServletRequest request = (HttpServletRequest) req;
HttpSession session = request.getSession();
try {
chain.doFilter(req, res);
} catch (SQLException e) {//根据不同的类型设置不同的提示信息
//e.printStackTrace();
session.setAttribute("msg", e);
  
} catch (Exception e) {
//e.printStackTrace(); }
                //把异常信息保存到database中
                  saveExceptionToDB(e);
redirect(PAGE_TO_FORWARD, request, response);
} public void init(FilterConfig filterConfig) { } public void destroy() {
} // --------------------------------------------------------- Private Methods
private void redirect(String page, HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.sendRedirect(request.getContextPath() + "/" + page);
}}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主截止到2008-06-20 13:44:30的汇总数据:
    注册日期:2006-8-27
    上次登录:2008-6-20
    发帖数:44                 发帖分:1775               
    结贴数:41                 结贴分:1735               
    结贴率:93.18%        结分率:97.75%        
    值得尊敬