zoukankan      html  css  js  c++  java
  • 【JavaEE企业应用实战学习记录】requestListener

     1 package sanglp.servlet;
     2 
     3 import javax.servlet.*;
     4 import javax.servlet.annotation.WebListener;
     5 import javax.servlet.http.HttpServletRequest;
     6 
     7 /**
     8  * Created by Administrator on 2016/10/5.
     9  */
    10 @WebListener
    11 public class RequestListener implements ServletRequestListener,ServletRequestAttributeListener {
    12 
    13     //用户请求到底,被初始化时触发该方法
    14     @Override
    15     public void requestInitialized(ServletRequestEvent servletRequestEvent) {
    16         HttpServletRequest request=(HttpServletRequest)servletRequestEvent.getServletRequest();
    17         System.out.println("发向"+request.getRequestURI()+"请求被初始化");
    18     }
    19     //用户请求到底,被销毁时触发该方法
    20     @Override
    21     public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
    22         HttpServletRequest request=(HttpServletRequest)servletRequestEvent.getServletRequest();
    23         System.out.println("发向"+request.getRequestURI()+"请求被销毁");
    24 
    25     }
    26 
    27     @Override
    28     public void attributeAdded(ServletRequestAttributeEvent servletRequestAttributeEvent) {
    29         ServletContext application=servletRequestAttributeEvent.getServletContext();
    30         //获取添加的属性名和属性值
    31         String name=servletRequestAttributeEvent.getName();
    32         Object value=servletRequestAttributeEvent.getValue();
    33         System.out.println(application+"范围内添加了"+name+"值为"+value+"的属性");
    34 
    35     }
    36 
    37     @Override
    38     public void attributeRemoved(ServletRequestAttributeEvent servletRequestAttributeEvent) {
    39         ServletContext application=servletRequestAttributeEvent.getServletContext();
    40         //获取添加的属性名和属性值
    41         String name=servletRequestAttributeEvent.getName();
    42         Object value=servletRequestAttributeEvent.getValue();
    43         System.out.println(application+"范围内删除了"+name+"值为"+value+"的属性");
    44     }
    45 
    46     @Override
    47     public void attributeReplaced(ServletRequestAttributeEvent servletRequestAttributeEvent) {
    48         ServletContext application=servletRequestAttributeEvent.getServletContext();
    49         //获取添加的属性名和属性值
    50         String name=servletRequestAttributeEvent.getName();
    51         Object value=servletRequestAttributeEvent.getValue();
    52         System.out.println(application+"范围内替换了"+name+"值为"+value+"的属性");
    53     }
    54 }
  • 相关阅读:
    Linux 安装中文man手册
    centos6.9使用NTFS-3G挂载ntfs文件系统
    Linux基础知识之挂载详解(mount,umount及开机自动挂载)
    技术点总结
    SQL 分组后获取其中一个字段最大值的整条记录 【转载】
    线程池之ThreadPool类与辅助线程
    Task.Run使用默认线程池
    VS生成事件
    线程池之ThreadPoolExecutor使用
    Sql笔记
  • 原文地址:https://www.cnblogs.com/dream-to-pku/p/5933234.html
Copyright © 2011-2022 走看看