
☆WE8用开发精品裸程 资源访问与权限控制 长沙民政职业技术学院
资源访问与权限控制 长沙民政职业技术学院 ☆WEB应用开发精品课程

案例导入 长沙民政职业技术学院 。项目 资源访问权限过滤器的编写与配置 ·任务 1对中文编码进行统一处理; 2.根据登陆用户的权限控制资源访问。 ·技术要点(关键字) 1.Filter的编写与配置 2.实现资源访问权限的统一控制 3应用开发精品课程
案例导入 • 项目 资源访问权限过滤器的编写与配置 • 任务 1.对中文编码进行统一处理; 2. 根据登陆用户的权限控制资源访问。 • 技术要点(关键字) 1. Filter的编写与配置 2.实现资源访问权限的统一控制

园标 长沙民政职业技术学院 ·Filter基本概念和适用场合 ·使用Filter的基本步骤 ·定义和使用Filter ·Listener基础 EB应用开发精品裸程
目标 • Filter基本概念和适用场合 • 使用Filter的基本步骤 • 定义和使用Filter • Listener基础

过滤器简介 长沙民政职业技术学院 过滤器是向Web应用程序的请求和响应处理添加 功能的Web服务组件 过滤器的工作原理: 过滤器 请求 请求 浏览器 Web 身份认证 资源审核 资源 响应 资源加密访问 响应 3应用开发情品课程
过滤器简介 •过滤器是向 Web 应用程序的请求和响应处理添加 功能的 Web 服务组件 •过滤器的工作原理: Web 浏览器 资源 过滤器 身份认证 资源审核 资源加密访问 请求 响应 响应 请求

子iler接口 长沙民政职业技木学院 •创建一个类,实现Filter接口 Filter接口 Init() doFilter( destroy() Filter被装载 过滤器要完成的 Filter销毁 的时候 ,功能都在 的时候 被自动调用 此方法中实现 被自动调用 3应用开发精品课程
Filter 接口 Filter 接口 Init() doFilter() destroy() Filter被装载 的时候 被自动调用 过滤器要完成的 功能都在 此方法中实现 Filter销毁 的时候 被自动调用 •创建一个类,实现Filter接口

创建过滤器 长沙民政职业技术学院 package myfilter; import java.io.; import javax.servlet.*: import javax.servlet.http.*; public class FirstFilter implements Filter public void init(FilterConfig config)throws ServletException public void destroyo0 public void doFilter(ServletRequest request. ServletResponse response. FilterChain chain)throws IOException,ServletExceptior 写文件 FileWriter fw=new FileWriter("filter.txt"); PrintWriter pw new PrintWriter(fw); pw.print("First Filter"): pw.close(; fw.close0): 必须调用 chain.doFilter(request,response):
创建过滤器 package myfilter; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class FirstFilter implements Filter { public void init(FilterConfig config) throws ServletException {} public void destroy(){} public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException { //写文件 FileWriter fw = new FileWriter("filter.txt"); PrintWriter pw = new PrintWriter(fw); pw.print("First Filter"); pw.close(); fw.close(); //必须调用 chain.doFilter(request,response); } }

过滤器链 长沙民政职业技术学院 ·FilterChain接口用于调用过滤器链中的一 系列过滤器 浏 Web 过滤器1 过滤器2 过滤器3 资源 过滤器链 名应用开发情品课程
过滤器链 • FilterChain 接口用于调用过滤器链中的一 系列过滤器 浏 览 器 过滤器1 过滤器2 过滤器3 Web 资源 过滤器链

ued,wml中注子er 长沙民政职业技术学院 firstFilte myfilter.FirstFilter firstFilter /* secondFilter myfilter.SecondFilter secondFilter /* E8立用开发精品课程
web.xml中注册Filter • • firstFilte • myfilter.FirstFilter • • • firstFilter • /* • • • secondFilter • myfilter.SecondFilter • • • secondFilter • /* •

Listenen 长沙民政职业技术学院 Listener ServletContextListener HttpSessionListener ServletContextAttributeListener HttpSessionAttributeListener 监听 监听 监听HttpSession 监听 Servlet Context Servlet Context 属性的变化 添加、删除、替换 HttpSession对象 的变化 属性 销毁或创建 EB应用开发精品裸程
Listener Listener ServletContextListener ServletContextAttributeListener HttpSessionListener 监听 Servlet Context 的变化 监听 Servlet Context 属性的变化 监听HttpSession 添加、删除、替换 属性 HttpSessionAttributeListener 监听 HttpSession对象 销毁或创建

Servleteontext Listener 长沙民政职业技术学院 ·Servlet Context创建时 Servlet Context关闭时 都会通知ServletContextListener ·方法: servletContextlnitialized(ServletContextEvent sce) 当Servlet Context创建的时候,将会调用这个方法; servletContextDestroyed(ServletContextEvent sce) 当Servlet Context销毁的时候(例如关闭应用服务 器或者重新加载应用),将会调用这个方法。 B应用开发精品课程
ServletContextListener • Servlet Context创建时 Servlet Context关闭时 都会通知ServletContextListener • 方法: – servletContextInitialized(ServletContextEvent sce) 当Servlet Context创建的时候,将会调用这个方法; – servletContextDestroyed(ServletContextEvent sce) 当Servlet Context销毁的时候(例如关闭应用服务 器或者重新加载应用),将会调用这个方法