`
chenzehe
  • 浏览: 533399 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java 过滤器

jsp 
阅读更多

1、 什么是过滤器

什么是过滤器 过滤器不是 servlet,  它是一个可以传送请求或者修改响应的对象 它是请求到达 Servlet 前的预处理程序 以及响应离开 Servlet 后的后处理程序 。也就是:

在一个servlet 被调用前截获该调用 
在一个servlet 被调用前检查 请求 
修改 在实际请求中 提供的 请求对象的 请求头 和 请求数据 
修改 在实际响应中 提供的 响应对象的 响应头 和 响应数据 
在一个servlet 被调用之后 截获该调用

 

2、 过滤器必须实现javax.servlet.Filter 接口

Filter接口有如下方法:

public void init(FilterConfig filterConfig) throws ServletException{

 

}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,  ServletException{

 

}

public void destroy(){

 

}

服务器启动时执行一次init 方法,在请求使用过滤器时调用 doFilter 方法,服务器停止调用 destroy 方法。

 

3、 web.xml文件中注册过滤器

<filter>

     <filter-name>filtername</filter-name>

     <filter-class>com.xxx.xxx.xxx</filter-class>

</filter>

<filter-mapping>

     <filter-name>filtername</filter-name>

     <url-pattern>/*</url-pattern>

</filter-mapping>

 

4、 过滤器转发

如果想让过滤器继续执行servlet ,则在 doFilter 方法中调用 FilterChain 对象的 doFilter(ServletRequest request, ServletResponse response) 方法:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,  ServletException{

//实现业务逻辑,如果符合则将控制权转到 servlet

If(xxx){

        chain.doFilter(request,response);

}else{

// 通过 requestDispatcher 跳转到其它页面

    request.getRequestDispatcher("xxx.jsp").forward(request,response) ;

}

}

 

分享到:
评论

相关推荐

    JAVA过滤器 过滤器

    JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器

    java过滤器

    java过滤器java过滤器java过滤器java过滤器

    JAVA过滤器标准代码

    关于JAVA过滤器的编写,和一些要求!代码精简,方便使用

    java 过滤器

    java 过滤器

    java过滤器的使用

    java过滤器的简单使用,这个过滤器主要是处理中文乱码问题,很详细的,直接在myeclipse中就可以运行

    accp java过滤器 PPT

    ACCP最新课件 java过滤器的PPT 有详细的过滤器的介绍和基本使用

    java过滤器防sql注入

    外网可能会被攻击,简单的处理可以避免! 外网可能会被攻击,简单的处理可以避免! 外网可能会被攻击,简单的处理可以避免! 外网可能会被攻击,简单的处理可以避免!...外网可能会被攻击,简单的处理可以避免!...

    JAVA过滤器及原理

    JAVA过滤器,原理介绍,基本Demo,里面有图文教程,有源码分析,有代码Demo,欢迎大家下载学习,讨论

    java过滤器-filter

    java过滤器-CharsetAllEncodingFilter.java 及 web.xml的配置

    Filter-四个有用的Java过滤器

    Filter-四个有用的Java过滤器

    java过滤器对所有参数去除前后空格

    对项目中的所有参数去除前后空格...可以基于此过滤器实现过滤跨站脚本攻击,参数的增加,修改!敏感词汇过滤。实现原理为重写HttpServletRequestWrapper,获取参数的方法。include和 Forwarded 内部转发不在过滤之内。

    Java过滤器及其特性

    Java过滤器

    java过滤器例子

    java过滤器的一个例子

    java 过滤器(附代码)

    一、使浏览器不缓存页面的过滤器 二、检测用户是否登陆的过滤器 三、字符编码的过滤器 …………………………

    六个有用的java过滤器

    六个有用的java过滤器,包括使浏览器不缓存页面的过滤器、检测用户是否登陆的过滤器、字符编码的过滤器、资源保护过滤器、利用Filter限制用户浏览权限、利用Filter过滤非法关键字。

    java过滤器简单实例

    java过滤器简单实例。。。。。。。。。。。。。。。。。。。。。。。

    java过滤器和验证码

    java过滤器和验证码

    四个有用的java过滤器

    java过滤器 过滤器 J2EE过滤器 filter过滤器

    Java过滤器,字符过滤,标签过滤

    MyEclipse6.0 制作的小样例。包含Java特定字符。标签过滤。字符编码转换。代码清晰易懂。方便使用,作为工具非常合适 使用 List 作为 过滤字符库

Global site tag (gtag.js) - Google Analytics