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

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

1.编写我们的类

 代码如下 复制代码

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 中配置我们的监听器

 代码如下 复制代码

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

时间: 2024-09-27 03:53:42

Jsp 监听请求的两个监听器学习笔记的相关文章

Jsp 监听应用的启动与关闭实例

添加一个监听应用启动和结束的监听器这个监听在应用每次启动和结束的时候相应的方法会被容器(tomcat)调用. 1.编写我们的自己的监听类,这个类要实现 ServletContextListener 里面有两个方法,一个在应用开始的时候会被调用,另外一个会在应用被关闭的时候被关掉  代码如下 复制代码 package org.Rudiment.Listener; import javax.servlet.ServletContextEvent; import javax.servlet.Servl

请问 API 中说的 消息监听 :以上两种方式都可以执行相同的操作,但是广播和监听事件不可同时混用 的 具体意思

问题描述 在同一个 activity 或者appliction 中同时 注册了 两种会怎么样? 同时接受两次?在appliction 中注册了 监听事件, 在 activity 中注册广播 这也是混用?会怎么样? 解决方案 你的项目里只能选择其中一种方式使用,两种混用的话,收到消息之后,广播和监听都不执行

Jsp 监听application范围属性变动详解

通过添加一个应用属性变动的监听器,我们可以监听我们应用中属性的变动情况 1.编写一个实现 ServletContextAttributeListener 的类  代码如下 复制代码 package org.Rudiment.Listener; import javax.servlet.ServletContextAttributeEvent; import javax.servlet.ServletContextAttributeListener; public class MyServletC

java监听-java中有没有双击监听器

问题描述 java中有没有双击监听器 java中有没有双击监听器 一般都botton.setonclicklistener()是单击监听器,setonclicklistener() 方法里面的参数是如何的,记得是一个匿名类,可以是一个具体的类吗,什么要用匿名类呢 解决方案 参考:http://www.wzsky.net/html/Program/jsp/17752.html

Self Host模式下的ASP. NET Web API是如何进行请求的监听与处理的?

构成ASP.NET Web API核心框架的消息处理管道既不关心请求消息来源于何处,也不需要考虑响应消息归于何方.当我们采用Web Host模式将一个ASP.NET应用作为目标Web API的宿主时,实际上是由ASP.NET管道解决了这两个问题.具体来说,ASP.NET自身的URL路由系统借助于HttpControllerHandler这个自定义的HttpHandler实现了ASP.NET管道和ASP.NET Web API管道之间的"连通",但是在Self Host寄宿模式下,请求的

.NET陷阱 四 事件监听带来的问题与弱监听器

大家可能都遇到过没有取消事件监听而带来的一些问题,像内存泄露.访问无效数据等.当我们写下如下代码时: source.StateChanged += observer.SourceStateChangedHandler 实际上source会保持有对observer的一个引用,所以如果source的生命期长于observer的话,则当其它地方不引用observer时,如果不显示解除监听,则observer不会被垃圾回收.这可能会带来两个问题:其一,如果observer占用了大量内存的话,则这部分内存

学习ASP.NET Core, 怎能不了解请求处理管道[3]: 自定义一个服务器感受一下管道是如何监听、接收和响应请求的

我们在<服务器在管道中的"龙头"地位>中对ASP.NET Core默认提供的具有跨平台能力的KestrelServer进行了介绍,为了让读者朋友们对管道中的服务器具有更加深刻的认识,接下来我们采用实例演示的形式创建一个自定义的服务器.这个自定义的服务器直接利用HttpListener来完成针对请求的监听.接收和响应,我们将其命名为HttpListenerServer.在正式介绍HttpListenerServer的设计和实现之前,我们先来显示一下如何将它应用到 一个具体的W

监听服务管理

如果你想管理(启动.关闭等)ORACLE数据库的监听服务,在Windows/Linux平台,你都可以通过lsnrctl命令来实现,下面 我们主要讲一下如何用lsnrctl命令来管理监听服务(我在两台数据库(不同平台.不同版本)分别操作,暂且叫为服务器A. 服务器B): 1:查看服务监听命令的详细帮助信息 服务器A:Red Hat Enterprise Linux Server release 6.0 (Santiago) ORACLE 10 [oracle@DB-Server ~]$ lsnrc

监听服务管理(转)

如果你想管理(启动.关闭等)ORACLE数据库的监听服务,在Windows/Linux平台,你都可以通过lsnrctl命令来实现,下面 我们主要讲一下如何用lsnrctl命令来管理监听服务(我在两台数据库(不同平台.不同版本)分别操作,暂且叫为服务器A. 服务器B): 1:查看服务监听命令的详细帮助信息 服务器A:Red Hat Enterprise Linux Server release 6.0 (Santiago) ORACLE 10 [oracle@DB-Server ~]$ lsnrc