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);
}}
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);
}}
楼主截止到2008-06-20 13:44:30的汇总数据:
注册日期:2006-8-27
上次登录:2008-6-20
发帖数:44 发帖分:1775
结贴数:41 结贴分:1735
结贴率:93.18% 结分率:97.75%
值得尊敬