Servlet的高级应用
Servlet的高级应用
Servlet的高级应用 ●过滤器 ○掌握过滤器的工作原理 ○学会应用中文过滤器 ●监听器 ○了解各种监听器
Servlet的高级应用 ⚫过滤器 掌握过滤器的工作原理 学会应用中文过滤器 ⚫监听器 了解各种监听器
1过滤器 ●常见需求 O针对Servlet,想要了解从请求到响应之间的时 间差 ○特定页面,只能是拥有特定用户权限的才能访问 ○安全字符过滤,将一些敏感字符过滤为无害字符 ○字符的编码转码等 ●以往解决方法 ○在具体语句中进行编程,功能缺乏通用性,一旦 出现需求变化,需要在多处进行修改
1 过滤器 ⚫常见需求 针对Servlet,想要了解从请求到响应之间的时 间差 特定页面,只能是拥有特定用户权限的才能访问 安全字符过滤,将一些敏感字符过滤为无害字符 字符的编码转码等 ⚫以往解决方法 在具体语句中进行编程,功能缺乏通用性,一旦 出现需求变化,需要在多处进行修改
1过滤器 ●分析: ○这些需求与业务没有直接关系,属于应用程序的额外 服务。 ●解决方法 ○用一个标准的方式来创建插件式(pluggable)的过滤 器做某些共通处理,使用这种方式,无需改变核心的 请求处理代码。 O过滤器通过对输入(request)输出(response)进 行拦截,做一些前处理/后处理操作。能够简单地增加/ 移除这些过滤器而无需对原有的代码做任何修改。 O这就是J2EE的核心设计模式之一Intercepting Filter模 式(P437页)
1 过滤器 ⚫ 分析: 这些需求与业务没有直接关系,属于应用程序的额外 服务。 ⚫ 解决方法 用一个标准的方式来创建插件式(pluggable)的过滤 器做某些共通处理,使用这种方式,无需改变核心的 请求处理代码。 过滤器通过对输入(request)输出(response)进 行拦截,做一些前处理/后处理操作。能够简单地增加/ 移除这些过滤器而无需对原有的代码做任何修改。 这就是J2EE的核心设计模式之一Intercepting Filter模 式(P437页)
1过滤器 Intercepting Filter模式常被用来解决以下 ● 问题: O认证 页面导航与转发等 Session管理 国际化或本地化处理 日志 其它共通处理等等
1 过滤器 ⚫Intercepting Filter模式常被用来解决以下 问题: 认证 页面导航与转发等 Session管理 国际化或本地化处理 日志 其它共通处理等等