我要发布
仪器网/ 仪器社区/ 过滤器/ jsp过滤器的三个方法 里面都要写些什么..

jsp过滤器的三个方法 里面都要写些什么..

跃挝型    2017-10-04    过滤器    浏览 312 次

方法里面要写些什么内容?初试过滤器.麻烦说详细点.

精彩问答
dsw_123 发布日期:2017-10-05
1. Servlet过滤器基础 Servlet过滤器是Servlet的一种特殊用法,主要用来完成一些通用的操作。比如编码的过滤,判断用户的登陆状态等等。Servlet过滤器的适用场合: A.认证过滤 B.登录和审核过滤 C.图像转换过滤 D.数据压缩过滤 E.加密过滤 F.令牌过滤 G.资源访问触发事件过滤 Servlet过滤器接口的构成: 所有的Servlet过滤器类都必须实现javax.servlet.Filter接口。这个接口含有3个过滤器类必须实现的方法: 方法 说明 init(FilterConfig cfg) 这是Servlet过滤器的初始化方法,性质等同与servlet的init方法。 doFilter(ServletRequest,ServletResponse,FilterChain) 完成实际的过滤操作,当请求访问过滤器关联的URL时,Servlet容器将先调用过滤器的doFilter方法。FilterChain参数用于访问后续过滤器 destroy() Servlet容器在销毁过滤器实例前调用该方法,这个方法中可以释放Servlet过滤器占用的资源。,性质等同与servlet的destory()方法。 Servlet过滤器的创建步骤: A.实现javax.servlet.Filter接口的servlet类 B.实现init方法,读取过滤器的初始化函数 C.实现doFilter方法,完成对请求或过滤的响应 D.调用FilterChain接口对象的doFilter方法,向后续的过滤器传递请求或响应 F.在web.xml中配置Filter 2.使用过滤器处理中文问题 当用用户登陆页面输入帐号时,如果输入是中文,后台servlet再次输出这个内容时,可能就会是乱码,这是因为serlvet中默认是以ISO-8859-1格式编码的,如果后台有多个Servlet,多个参数,这样就不合适,这个问题,我们可以通过一个过滤器统一解决,使后台的输出输出都支持中文!将ISO-8859-1转码为GBK的那段代码! 3.使用过滤器认证用户: 每个过滤器也可以配置初始化参数,可以将不需要过滤的地址配置到这个Filter的配置参数中,过滤时,如果请求地址在配置参数中,则放行,这样就避免了在程序中硬编码。每个Filter中初始化时,都可以得到配置对象,在Filter中配置二个不需要过滤的地址,一个是登陆页面,一个是执行登陆认证的servlet; ====华丽的分割线==== 上面是理论知识 下面是实践写法 Filter中的三个方法其实只写doFilter方法,另外两个直接由父类实现即可。 下面给出doFilter方法覆盖例子: public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //执行servlet处理请求响应前需要做的代码 chain.doFilter(request, response); //执行servlet处理请求响应后要做的代码 }
最新主题
相关版块
我要评论
X您尚未登录
会员登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信公众号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控