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

下载本文档

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

文档简介

1、 南昌大学实验报告学生姓名: 张 志 煋 学 号: 7101011001 专业班级: 网工121班 实验类型: 验证 综合 设计 创新 实验日期: 2015-4-29 实验成绩: 1、 实验项目名称Filter过滤器习题项目2、 实验目的掌握过滤器的基本原理,熟悉它的功能三、实验基本原理本实验主要运用Filter过滤器,在实际开发中,过滤器可以用来多用户进行统一的身份判断、IP访问限制,用户发送请求的字符编码转换、对请求和响应进行加密和解密、记录用户登陆日志等。4、 实验步骤1、运行My Eclipse,打开已经部署好的的TEST项目;2、新建一个com.sanqing.filter包,包中编

2、写一个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.

3、jsp的文件;经过滤器的字符编码转换后显示用户输入的字符。 10、启动Tomcat服务器,打开浏览器,在地址栏中输入对应的URL:测试并观察结果。五、实验数据及处理结果1. com.sanqing.filter.CharFilter.java的程序代码如下:package com.sanqing.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.S

4、ervletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;public class CharFilter implements Filter/初始化方法public void init(FilterConfig filterConfig) throws ServletException System.out.println(非法文字过滤器初始化);/过滤方法public void doF

5、ilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest)req;/设置参数编码格式request.setCharacterEncoding(gb2312);/接受聊天内容String charContent = request.getParameter(charContent);if(charContent != null) if(charConten

6、t.indexOf(晕)= -1) chain.doFilter(req, res); else request.getRequestDispatcher(SendFailure.jsp).forward(req, res); else chain.doFilter(req, res);/销毁方法public void destroy() System.out.println(非法文字过滤器销毁);2. CharForm.jsp的程序代码如下:用户表单用户名:发言: 3. SendFailure.jsp.jsp的程序代码如下:发言失败发言失败,含有非法文字4. ShowContent

7、.jsp的程序代码如下:发言成功发言成功用户名:$ername发言内容:$param.charContent5. com.sanqing.filter.CharacterFilter,java的程序代码如下:package com.sanqing.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import ja

8、vax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class CharacterFilter implements Filter/初始化方法public void init(FilterConfig filterConfig) throws ServletException System.out.println(字符编码过滤

9、器初始化);/过滤方法public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest)req;/设置参数编码格式/request.setCharacterEncoding(gb2312);/request.setCharacterEncoding(ISO-8859-1);/request.setCharacterEncoding(

10、US-ASCII);/request.setCharacterEncoding(UTF-16);/request.setCharacterEncoding(UTF-8);request.setCharacterEncoding(GBK);chain.doFilter(req, res);/销毁方法public void destroy() System.out.println(字符编码过滤器销毁);6. CharacterForm.jsp的程序代码如下:测试字符编码请任意输入文字: 7. ShowContent.jsp的程序代码如下:测试字符编码经过字符编码后的内容:$param.characterContent8. 处理结果如下:(GBK字符编码)(UTF-8字符编码)(US-ASCII字符编码)(ISO-8859-1字符编码)(gb2312字符编码)6、 实验总结通过该实验,我基本掌握了Filter过滤器的基础知识,Filter同Servlet类一样,也是一个Java类,所以其添加方式和普通的Java类完全相同。自定义的Filter类必须实现Filter接口中定义的init

温馨提示

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

评论

0/150

提交评论