使用过滤器过滤非法文字

使用过滤器过滤非法文字

ID:34739741

大小:80.18 KB

页数:4页

时间:2019-03-10

使用过滤器过滤非法文字_第1页
使用过滤器过滤非法文字_第2页
使用过滤器过滤非法文字_第3页
使用过滤器过滤非法文字_第4页
资源描述:

《使用过滤器过滤非法文字》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、过滤非法文字在用户交互过程中,如果在论坛中出现影响网站形象的文字,可能会降低网站信誉,也有的论坛禁止使用某些文字,比如在用户反馈意见时禁止出现一些不文明的字词。实现过程:1.创建页面index.jsp,内容随便输入,为测试使用2.编写MyOutputStream类,它继承ServletOutPutStream类被重写write()方法,使用自己的字节数组输出流实现了数据输出。关键代码如下:importjava.io.ByteArrayOutputStream;importjava.io.IOException;import

2、javax.servlet.ServletOutputStream;publicclassMyOutputStreamextendsServletOutputStream{ByteArrayOutputStreamstream;//创建字节数组输出流publicMyOutputStream(ByteArrayOutputStreamstream){this.stream=stream;//在构造方法初始化输出流}@Overridepublicvoidwrite(intarg0)throwsIOException{//TOD

3、OAuto-generatedmethodstubstream.write(arg0);//使用本类的输出流代替父类的输出方法}}3.编写ResponseWrapper类,他继承自HttpServletResponseWrapper类,并重写getOutputStream()方法和getWriter()方法返回本类定义的输出流,自定义的toByteArray()方法可以获取这些输出流的数据。关键代码如下:importjava.io.ByteArrayOutputStream;importjava.io.IOExceptio

4、n;importjava.io.PrintWriter;importjavax.servlet.ServletOutputStream;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpServletResponseWrapper;importcom.my.MyOutputStream;publicclassResponseWrapperextendsHttpServletResponseWrapper{privateMyOu

5、tputStreamstream;//声明自定义输出流privateByteArrayOutputStreambyteStream;//声明字节输出流privatePrintWriterpw;//声明打印输出流publicResponseWrapper(HttpServletResponseresponse){super(response);//TODOAuto-generatedconstructorstubthis.byteStream=newByteArrayOutputStream();this.stream=ne

6、wMyOutputStream(this.byteStream);this.pw=newPrintWriter(this.byteStream);}@OverridepublicServletOutputStreamgetOutputStream()throwsIOException{//TODOAuto-generatedmethodstubreturnthis.stream;}@OverridepublicPrintWritergetWriter()throwsIOException{//TODOAuto-genera

7、tedmethodstubreturnthis.pw;}publicbyte[]toByteArray(){returnthis.byteStream.toByteArray();}}1.创建LetterFilter过滤器,他是本类的核心类,实现了Filter接口,在doFilter()方法的实现代码中创建自己的应答对象,执行过滤器之后的操作后获取应答对象输出流的内容,然后代替该内容中的非法文字,再通过原有应答对象输出应答数据到浏览器。关键代码如下:importjava.io.IOException;importjava.

8、io.PrintWriter;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importja

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。