30-《过滤器与监听器》
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
过滤器示例
页面打印页面响应时间和IP
示例代码请见:教学案例 示例代码请见:教学案例\Fileter
过滤器API
java.servlet.Filter接口 java.servlet.FilterConfig接口 java.servlet.FilterChain接口
过滤器API
java.servlet.ServletRequestWrapper类 java.servlet.ServletResponseWrapper类 java.servlet.http.ServletRequestWrapper 类 java.servlet.http.ServletResponseWrappe r类
中文处理
String(String[] bytes,String charset) 配置web服务器环境 Request.setCharacterEncoding() response. setCharacterEncoding()
监听器
监听器的目的是用来监听客户端 Servlet处理动作
示例代码请见:教学案例 示例代码请见:教学案例\ Listenter
作业布置与要求
使用过滤器完成对表单提交数据的字符转码
下次课内容
1 3 2 3 理解业务和功能的区别 理解接口、抽象类的使用 理解三层架构的原理
Filter接口
开发过滤器必须实现Filter接口。 接口方法void init(FilterConfig filterConfig)
初始化过滤器,FilterConfig对象可以得到 ServletContext对象,以及在部署描述符中 配置的过滤器参数。
Filter接口
开发过滤器必须实现Filter接口。 接口方法void doFilter(ServletRequest
监听器的使用
实现XXXListener接口即可
示例代码请见:教学案例 示例代码请见:教学案例\ Listenter
监listener>标签
示例代码请见:教学案例 示例代码请见:教学案例\ Listenter
本次课课程总结
1 过滤器的原理 2 中文乱码问题 的原因 3 Servlet监听器 的编写步骤
JAVA专业技术
过滤器与监听器
上次课程回顾
1.标签库的概念和意义
2. EL表达式语言
3. JSTL标签库的core标签
本次课内容
过滤器的原理 中文乱码问题的原因 监听器的原理
本次课教学目标与重难点
教学目标
理解Web服务器中,过滤器的作用和用法,理 解监听器的作用和用法
教学重难点 重点:过滤器实现字符转码 难点:过滤器的作用和用法
req,ServletResponse resp,FilterChain chain) 实现对请求和响应的处理,实现过滤器的 特定功能,并通过chain.(req,resp)传给下 一个过滤器
Filter接口
开发过滤器必须实现Filter接口。 接口方法void destory()
WEB容器调用该方法指示过滤器生命周期 结束,释放过滤器使用资源。
过滤器概述
示例: 净水器:将水中杂质过滤,使受污染的水变成净 水 概念: 在源数据和目的数据之间起过滤作用的中间组件。
Web容器 容器
浏 览 器
过 滤 器
目 标 资 源
WEB开发中常见应用
对用户请求进行统一认证 对用户的访问请求进行记录和审核 对用户发送的数据进行过滤和替换 转换图像格式 对响应的内容进行压缩,减少传输 量 对请求和响应进行加密处理 对XML输出应用XSLT
过滤期的使用规格
浏 览 器
code1 Chain.doFilter() code2
code1 Chain.doFilter() code2
目 标 资 源
过滤器部署
在部署描述符(web.xml)中对过滤 器进行配置 在WEB应用中声 应用中声
*description 明一个过滤器 *display-name *icon filter Filter-name Filter-class *init-param *description Param-name Param-value filter-name filter-mapping url-pattern 0..4 dispatcher 指定过滤器关联 的URL样式 样式