第97次(过滤器filter)
学习主题:过滤器filter
学习目标:
1 掌握 filter的作用
2 掌握filter的编写
1. 过滤器的介绍
(1) 说说你对过滤器的理解,以及你觉得过滤器的作用是什么?
拦截请求,对请求进行校验,符合要求才调用对应Servlet处理请求,确保安全性。可以统一编码格式,进行session管理,进行权限管理等。
2. 过滤器的创建和配置
(1) 创建过滤器要实现的接口是?
Filter
(2) 创建的过滤器类中需要实现的三个方法是?
init(FilterConfig filterConfig)
doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
destroy()
(4) 在web.xml中配置过滤器的代码是?
3. 过滤器之doFilter和init和destory方法
(1) doFilter方法的作用是?参数是及作用是?。
作用:服务器在接受到浏览器发过来的请求后,先解析请求信息,创建对象request和response然后根据请求URL地址判断,如果符合过滤器的过滤范围,则会调用过滤器中的doFilter来进行请求拦截,并将requeset和response对象作为实参传递给doFilter方法。我们可以在doFilter方法中声明过滤器拦截代码。
(2) init方法的执行时机是?
服务器启动时调用
(3) destory方法的执行时机是?
服务器关闭时调用
4. 过滤器之拦截范围的配置
(1) 过滤器的拦截范围的配置是?及拦截的范围是什么?
拦截所有:/*
拦截部分Servlet的请求:*.do
拦截指定Servlet的请求:和要拦截的指定的Servlet的url-pattern配置完全一致,例如:/my
5. 过滤器案例之统一请求编码格式
(1) 使用过滤器完成编码格式的统一设置。
第98次(listener 监听器)
学习主题:listener 监听器
学习目标:
1 掌握监听器的作用
2 掌握监听器的编写
13. 监听器的使用之监听request对象
(1) 监听request对象的两个接口什么?
ServletRequestListener、ServletRequestAttributeListener
(2) 监听request对象的两个接口的方法是?作用分别是?
requestInitialized(ServletRequesetEvent sre) 监听request的创建
requestDestroyed(ServletRequestEvent sre) 监听request的销毁
监听request作用域数据的变更
attributeAdded(ServletRequestAttributeEvent srae)
attributeRemoved(ServletRequestAttributeEvent srae)
attributeReplaced(ServletRequestAttributeEvent srae)
(3) 在web.xml配置监听器的标签是?给出一个配置示例
<listener>
<listener-class>监听器类的包名和类名</listener-class>
</listener>
<listener>
<listener-class>com.ab.listener.MyListener</listener-class>
</listener>
14. 监听器之监听session和application对象
(1) 监听session对象的接口是?
HttpSessionListener、HttpSessionAttributeListener
(2) 监听session对象的接口的方法分别是?作用是?
监听session的创建和销毁
sessionCreated(HttpSessionEvent se)
sessionDestroyed(HttpSessionEvent se)
监听session作用域的数据的变更
attributeAdded(HttpSessionBindingEvent event)
attributeRemoved(HttpSessionBindingEvent event)
attributeReplaced(HttpSessionBindingEvent event)
(3) 监听application对象的接口是?
ServletContextListener、ServletContextAttributeListener
(4) 监听application对象的接口的方法分别是?作用是?
监听application对象的创建和销毁
contextInitialized(ServletContextEvent sce)
contextDestroyed(ServletContextEvent sce)
监听application对象的数据的变更
attributeAdded(ServletContextAttributeEvent event)
attributeRemoved(ServletContextAttributeEvent event)
attributeReplaced(ServletContextAttributeEvent event)