Filter开发

来源:互联网 发布:js实现时间轴 编辑:程序博客网 时间:2024/05/29 13:03

过滤器代码:

这是提交页面代码!

public int indexOf(String str)str- 任意字符串。

返回指定子字符串在此字符串中第一次出现处的索引。返回的整数是 this.startsWith(str, k)返回:如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。

public Object forward  将请求转发到的新对象。

 Filter的中文译名为过滤器,从字面上就可以看出来Filter是用来进行过滤的。借助于过滤器可以实现如下功能:

①过滤非法文字信息

②设置统一文字编码

③对用户进行登录验证

④改变图片文件格式

⑤对相应做压缩处理

⑥对XML的输出使用XSLT来进行转换。

如果添加Filter,只需在Web.xml中配置相关设定即可。可以非常方便地为Web项目添加

新的Filter和修改现有的Filter。

Filter同Servlet类似,也是一个Java类,自定义的Filter类必须实现Filter接口,还必须实现Filter接口中的init()方法、doFilter()方法和destroy()方法

其中init()方法和destroy()方法分别用来初始化和销毁时调用。doFilter()方法用来实现过滤,所有的处理代码都放置在该方法中。doFilter()方法接收三个参数,分别是request、response和chain。其中request和response用来传递给下一个Filter(如果有多个Filter)或者Jsp和Servlet。Chain则通过调用其doFilter方法来调用下一个Filter,获得调用原始的Jsp或Servlet等其它内容。

在init方法中参数FilterConfig可以获取部署描述符文件(web.xml)中分配的过滤器初始化参数

原创粉丝点击