教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 Jsp 监听请求的两个监听器学习笔记

Jsp 监听请求的两个监听器学习笔记

发布时间:2016-11-28   编辑:jiaochengji.com
教程集为您提供Jsp 监听请求的两个监听器学习笔记等资源,欢迎您收藏本站,我们将为您提供最新的Jsp 监听请求的两个监听器学习笔记资源
通过实现下面这个监听器我们可以监听这个应用每一次请求的详细信息,从而记录成日志下面我来给大家介绍具体的Jsp 监听请求的两个监听器实现过程。

我们下面这个类,通过实现两个接口,从而我们这个类可以有多个作用(监听请求和请求范围内的属性的变化)

1.编写我们的类

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy5987')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5987>

package org.Rudiment.Listener;

import javax.servlet.ServletRequestAttributeEvent;
import javax.servlet.ServletRequestAttributeListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.http.HttpServletRequest;

public class MyRequestListener implements ServletRequestListener, ServletRequestAttributeListener
{

    @Override
    public void attributeAdded(ServletRequestAttributeEvent arg0) {
        System.out.println("Request范围中的属性:" arg0.getName() " 被添加,数值为:" arg0.getValue());
    }

    @Override
    public void attributeRemoved(ServletRequestAttributeEvent arg0) {
        System.out.println("Request范围中的属性:" arg0.getName() " 被删除,数值为:" arg0.getValue());
    }

    @Override
    public void attributeReplaced(ServletRequestAttributeEvent arg0) {
        System.out.println("Request范围中的属性:" arg0.getName() " 数值更新为:" arg0.getValue());
    }

    @Override
    public void requestDestroyed(ServletRequestEvent arg0) {
        HttpServletRequest request = (HttpServletRequest)arg0.getServletRequest();
        System.out.println("请求即将结束"  );
    }

    @Override
    public void requestInitialized(ServletRequestEvent arg0) {
        HttpServletRequest request = (HttpServletRequest)arg0.getServletRequest();
        System.out.println("请求即将开始,请求来自" request.getHeader("Referer") "发向" request.getRequestURI());
    }

}

2.在web.xml 中配置我们的监听器

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy8078')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy8078>

<listener>
    <listener-class>org.Rudiment.Listener.MyRequestListener</listener-class>
</listener>

您可能感兴趣的文章:
Jsp 监听请求的两个监听器学习笔记
Jsp 监听应用的启动与关闭实例
php可以监听数据库变化吗
Jsp学习笔记之session的两个监听器
jQuery 事件的命名空间
Servlet中监听器介绍
JavaScript MVC 学习笔记(一)初识JS MVC
JSP入门教程(1)-基础知识
jQuery 事件的命名空间简单了解
h5新特性的用法:监听App自带的返回键

[关闭]
~ ~