JAVA WEB 过滤器试验报告_第1页
JAVA WEB 过滤器试验报告_第2页
JAVA WEB 过滤器试验报告_第3页
JAVA WEB 过滤器试验报告_第4页
JAVA WEB 过滤器试验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——JAVAWEB过滤器试验报告

南昌大学试验报告

学生姓名:张志煋学号:7101011001专业班级:网工121班试验类型:□验证□综合□设计□创新试验日期:2023-4-29试验成绩:

一、试验项目名称

Filter过滤器习题项目

二、试验目的

把握过滤器的基本原理,熟悉它的功能

三、试验基本原理

本试验主要运用Filter过滤器,在实际开发中,过滤器可以用来多用户进行统一的身份判断、IP访问限制,用户发送请求的字符编码转换、对请求和响应进行加密和解密、记录用户登陆日志等。

四、试验步骤

1、运行MyEclipse,开启已经部署好的的TEST项目;

2、新建一个com.sanqing.filter包,包中编写一个CharFilter.java的过滤器,可过滤

字符“晕〞;

3、编写一个CharForm.jsp的文件,供用户输入任意文字;

4、编写一个SendFailure.jsp.jsp的文件;处理用户输入非法字符〞晕〞的状况。5、编写一个ShowContent.jsp的文件;显示用户正常输入的字符。6、新建一个TestCharacter的web工程,部署。

7、新建一个com.sanqing.filter包,包中编写一个CharacterFilter,java的过滤器,实

现字符编码的统一设置;

8、编写一个CharacterForm.jsp的文件,供用户输入任意文字;

9、编写一个ShowContent.jsp的文件;经过滤器的字符编码转换后显示用户输入的

字符。

10、启动Tomcat服务器,开启浏览器,在地址栏中输入对应的URL:测试并观测

结果。

五、试验数据及处理结果

1.com.sanqing.filter.CharFilter.java的程序代码如下:

packagecom.sanqing.filter;

importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;

importjavax.servlet.http.HttpServletRequest;

publicclassCharFilterimplementsFilter{}

//初始化方法

publicvoidinit(FilterConfigfilterConfig)throwsServletException{System.out.println(\非法文字过滤器初始化\);}

//过滤方法

publicvoiddoFilter(ServletRequestreq,ServletResponseres,}

//销毁方法

publicvoiddestroy(){

System.out.println(\非法文字过滤器销毁\);}

FilterChainchain)throwsIOException,ServletException{HttpServletRequestrequest=(HttpServletRequest)req;//设置参数编码格式

request.setCharacterEncoding(\);

//接受闲聊内容

StringcharContent=request.getParameter(\);if(charContent!=null){}

if(charContent.indexOf(\晕\)==-1){chain.doFilter(req,res);}else{}

chain.doFilter(req,res);

request.getRequestDispatcher(\).forward(req,

res);

}else{

2.CharForm.jsp的程序代码如下:

用户表单

3.SendFailure.jsp.jsp的程序代码如下:

发言失败

发言失败,含有非法文字

4.ShowContent.jsp的程序代码如下:

发言成功

发言成功

用户名:${param.username}

发言内容:${param.charContent}

5.com.sanqing.filter.CharacterFilter,java的程序代码如下:

packagecom.sanqing.filter;

importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;

importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;

publicclassCharacterFilterimplementsFilter{}

//初始化方法

publicvoidinit(FilterConfigfilterConfig)throwsServletException{System.out.println(\字符编码过滤器初始化\);}

//过滤方法

publicvoiddoFilter(ServletRequestreq,ServletResponseres,}

//销毁方法

publicvoiddestroy(){

System.out.println(\字符编码过滤器销毁\);}

FilterChainchain)throwsIOException,ServletException{HttpServletRequestrequest=(HttpServletRequest)req;//设置参数编码格式

//request.setCharacterEncoding(\//request.setCharacterEncoding(\//request.setCharacterEncoding(\//request.setCharacterEncoding(\//request.setCharacterEncoding(\request.setCharacterEncoding(\);chain.doFilter(req,res);

6.CharacterForm.jsp的程序代码如下:

测试字符编码

7.ShowContent.jsp的程序代码如下:

测试字符编码

经过字符编码后的内容:${param.characterContent}

8.处理结果如下:

(GBK字符编码)

(UTF-8字符编码)

(US-ASCII字符编码)

(ISO-8859-1字符编码)

(gb2312字符编码)

六、试验总结

通过该试验,我基本把握了Filter过滤器的基础知识,Filter同Servlet类一样,也是一个Java类,所以其添加方式和普通的Java类完全一致。自定义的Filter类必需实现Filter接口中定义的init()方法、doFilter()方法和|destroy()方法。假使要想使定义的Filter起作用,还必需在web.xml文件中配置该Filter。另外,Filter是在服务器启动时就加载并完成初始化,在加载和初始化完成后,再次调用时不再需要进行初始化操作。只有在重新加载项目或者重启服务器后才需要重新初始化。

(GBK字符编码)

(UTF-8字符编码)

(US-ASCII字符编码)

(ISO-8859-1字符编码)

(gb2312字符编码)

六、试验总结

通过该试验,我基本把握了Filter过滤器的基础知识,Filter同Servlet类一样,也是一个Jav

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论