`
m635674608
  • 浏览: 5044748 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

fileter异常处理

    博客分类:
  • java
 
阅读更多

package com.ajun.filter;

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 com.ajun.exception.BsException;

public class ExceptionFiler implements Filter {

private String errorPage;//跳转的错误信息页面


public void destroy() {

}

public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {

HttpServletResponse response = (HttpServletResponse) res;
HttpServletRequest request = (HttpServletRequest) req;

try {
chain.doFilter(req, res);
} catch (Exception e) {
request.setAttribute("exception", e);
request.getRequestDispatcher(errorPage).forward(request, response);
e.printStackTrace();
}
}

public void init(FilterConfig config) throws ServletException {
//读取错误信息提示页面路径
errorPage = config.getInitParameter("errorPage");
if(null==errorPage || "".equals(errorPage)){
throw new RuntimeException("没有配置错误信息跳转页面,请再web.xml中进行配置\n<init-param>\n<param-name>errorPage</param-name>\n<param-value>/error.jsp</param-value>\n </init-param>\n路径可以是你自己设定的任何有效路径页面!!");
//System.out.println("没有配置错误信息跳转页面");
}
}

}

分享到:
评论

相关推荐

    利用java filter 实现业务异常拦截源码

    我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理机制,我们在业务层会跑出我们遇到业务处理异常 ,然后交由...

    dubbo捕获自定义异常_dubbo异常捕获_dubbo异常_自定义异常_捕捉异常_

    在分布式服务框架 Dubbo 中,异常处理是必不可少的一部分。Dubbo 提供了强大的异常处理机制,使得服务提供者能够向消费者传递自定义异常,从而帮助消费者更好地理解和处理服务调用中的错误情况。本文将深入探讨如何...

    希赛网的windows异常处理专题

    此外,Windows还支持一种叫做“过滤异常处理”(Filter Exception Handling, FEF)的高级机制,它允许程序员在决定是否执行异常处理之前进行检查。过滤器表达式可以用来决定是否接受特定的异常,或者根据情况执行...

    调试技术与异常处理.zip_VC 调试_Windows 调试_异常处理_调试 技术_调试异常

    异常处理有三个关键部分:抛出(throw)、捕获(catch)和过滤(filter)。当出现异常时,程序会停止当前执行流程,查找最近的异常处理代码块(catch)。如果找到合适的处理程序,就执行相应的恢复操作;如果没有...

    Spring Cloud zuul自定义统一异常处理实现方法

    在Spring Cloud zuul中,使用自定义的ErrorFilter可以提供更好的异常处理机制,提高系统的可靠性和可维护性。同时,也可以根据需要,扩展和修改自定义的ErrorFilter,以满足特殊的业务需求。 知识点: 1、zuul在...

    易语言源码易语言SEH异常处理源码.rar

    SEH使用了异常处理程序(Exception Handler)和异常过滤器(Exception Filter)的概念。 3. **异常过滤器**:在SEH中,异常过滤器是一个函数,它在异常发生时被调用,用于决定如何响应异常。过滤器可以检查异常的...

    wince 结构化异常处理

    【结构化异常处理】是微软在Windows CE操作系统中引入的一种机制,目的是为了增强程序的健壮性和稳定性。这种处理方式由编译器自动实现,主要包含两个关键部分:结束处理(termination handling)和异常处理...

    【ASP.NET编程知识】ASP.NET MVC下基于异常处理的完整解决方案总结.docx

    ASP.NET MVC 提供了多种方式来处理异常,包括 Controller 的 Try-Catch 机制、Filter 的异常处理机制等。但是,这些机制都有其局限性,无法满足复杂的异常处理需求。因此,本文将介绍一个基于 EntLib 的异常处理解决...

    springboot+redis+shiro单点登录,统一异常处理,统一日志

    在本项目中,我们将结合SpringBoot、Redis和Shiro来实现SSO功能,并进行统一的异常处理和日志管理。 首先,SpringBoot是一个基于Spring框架的轻量级开发工具,它简化了新Spring应用的初始搭建以及开发过程。...

    Spring Cloud Gateway全局异常处理的方法详解

    Spring Cloud Gateway全局异常处理的方法详解 Spring Cloud Gateway作为Spring Cloud生态系中的网关,旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。然而,在实际应用中,Spring Cloud Gateway中的...

    ASP.NET事务和异常处理.

    2. **异常处理结构**:ASP.NET提供了`try-catch-finally`和`catch-filter-finally`结构来捕获和处理异常。`try`块包含可能会抛出异常的代码,`catch`块捕获并处理异常,`finally`块确保无论是否发生异常,某些代码...

    Servlet Filter 的单元测试

    4. **异常处理**:测试Filter在遇到异常情况时的行为,比如输入异常、资源不可用等,确保Filter能适当地捕获和处理这些异常。 5. **清理资源**:验证`destroy`方法是否正确地释放了Filter持有的资源,如关闭数据库...

    关于异常的作业

    除了基本的异常处理机制,还有一些高级特性,如自定义异常类、异常过滤(filter expressions)、异常链(chained exceptions)等,可以帮助开发者更精确地控制异常行为。同时,良好的异常处理策略应遵循以下原则: -...

    Java异常处理程序实验

    ### Java异常处理程序实验知识点详解 #### 一、实验目的 本实验旨在让学习者深入了解Java中的异常处理机制,特别是`try-catch-finally`结构的使用方式,并掌握如何自定义异常类。此外,还将涉及如何在接口实现过程...

    SpringBoot集成Spring Security实现异常处理+自定义表单登录使用Filter验证【完整源码+数据库】

    在本项目中,我们主要关注的是如何将Spring Boot与Spring Security进行集成,以实现一个具有异常处理和自定义表单登录验证的安全系统。Spring Security是一个强大的安全框架,它提供了多种安全控制,包括用户认证、...

    IE应用了filter后mouseover事件异常

    标题“IE应用了filter后mouseover事件异常”涉及的是在Internet Explorer浏览器中,当CSS滤镜(filter)属性被使用后,可能导致鼠标悬停事件(mouseover)处理程序出现不正常行为的问题。这个问题通常与IE浏览器特有...

    MVC异常处理详解

    在MVC(Model-View-Controller)架构中,异常处理是一项关键任务,它确保应用程序在遇到错误时能够优雅地响应,而不是突然崩溃。全局异常处理则允许开发者集中管理错误处理,避免在每个可能出现异常的代码段中都添加...

    DRF 过滤排序分页异常处理.doc

    DRF 过滤排序分页异常处理 DRF(Django Rest Framework)是一款基于 Django 的 RESTful API 框架,提供了丰富的功能来处理过滤、排序、分页和异常处理。本文将详细介绍 DRF 中的过滤、排序、分页和异常处理。 过滤...

    Filter驱动开发笔记_filter_

    因此,编写安全的驱动代码,遵循最小权限原则,进行边界检查和异常处理,是必不可少的。 10. **驱动签名与发布**: 在开发完成后,Filter驱动需要通过数字签名以确保其来源可信,并且符合微软的WHQL(Windows ...

    【完整源码+数据库】 SpringBoot集成Spring Security实现异常处理+自定义表单登录使用Filter验证

    在本项目中,我们主要关注的是如何将Spring Boot与Spring Security进行集成,以实现一个具有异常处理和自定义表单登录验证的安全系统。Spring Security是一个强大的安全框架,它提供了多种安全控制,包括用户认证、...

Global site tag (gtag.js) - Google Analytics