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过滤器的简单使用,这个过滤器主要是处理中文乱码问题,很详细的,直接在myeclipse中就可以运行
ACCP最新课件 java过滤器的PPT 有详细的过滤器的介绍和基本使用
外网可能会被攻击,简单的处理可以避免! 外网可能会被攻击,简单的处理可以避免! 外网可能会被攻击,简单的处理可以避免! 外网可能会被攻击,简单的处理可以避免!...外网可能会被攻击,简单的处理可以避免!...
JAVA过滤器,原理介绍,基本Demo,里面有图文教程,有源码分析,有代码Demo,欢迎大家下载学习,讨论
java过滤器-CharsetAllEncodingFilter.java 及 web.xml的配置
Filter-四个有用的Java过滤器
对项目中的所有参数去除前后空格...可以基于此过滤器实现过滤跨站脚本攻击,参数的增加,修改!敏感词汇过滤。实现原理为重写HttpServletRequestWrapper,获取参数的方法。include和 Forwarded 内部转发不在过滤之内。
Java过滤器
java过滤器的一个例子
一、使浏览器不缓存页面的过滤器 二、检测用户是否登陆的过滤器 三、字符编码的过滤器 …………………………
六个有用的java过滤器,包括使浏览器不缓存页面的过滤器、检测用户是否登陆的过滤器、字符编码的过滤器、资源保护过滤器、利用Filter限制用户浏览权限、利用Filter过滤非法关键字。
java过滤器简单实例。。。。。。。。。。。。。。。。。。。。。。。
java过滤器和验证码
java过滤器 过滤器 J2EE过滤器 filter过滤器
MyEclipse6.0 制作的小样例。包含Java特定字符。标签过滤。字符编码转换。代码清晰易懂。方便使用,作为工具非常合适 使用 List 作为 过滤字符库