listener,监听context

Listener系列教材 (二)- 监听 Context ContextAttributeListener 实现接口ServletContextAttributeListener,对Context监听分生命周期的监听,和Context上Attribute变化的监听两种。ContextListener 实现接口ServletContextListener。在启动tomcat以及当前web应用重载的时候可以观察到。配置 的属性 @reloadable="true"故意造成Context属性的增加,替换和移除。对应当前web应用的初始化。对应当前web应用的销毁。 阅读详情

写在之前:
再次理了理利用session的页面跳转,首先是html文件的action=”login”和对应的Servlet在web.xml里的映射路径一致——/login,如果利用MVC的内容,则action=”login.jsp”,则跳转到该jsp文件进行相应的操作。这时到LoginServlet之后,会再次进行验证,进行页面跳转。
也就是以下的语句:
request.getRequestDispatcher(“listHero”).forward(request,response);
服务端跳转,值得注意的是——request.getRequestDispatcher()
里的路径最好写web.xml文件里的路径,不然部分内容不会显示。
再如response.sendRedirect(); 客户端跳转可以直接写文件的文件名

listener正文:
Listener 的作用是用于监听 web应用的创建和销毁,以及在其上attribute发生的变化。

web应用即ServletContext对象(jsp的隐式对象application)

除了对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化。

对Context的监听分生命周期的监听,和Context上Attribute变化的监听两种

ContextListener 实现接口ServletContextListener
有两个方法

public void contextDestroyed(ServletContextEvent arg0)

对应当前web应用的销毁

public void contextInitialized(ServletContextEvent arg0)

对应当前web应用的初始化

相应的xml文件:

<listener>
    <listener-class>listener.ContextListener</listener-class>
</listener>

启动时的tomcat后台的会观察到:
web应用的自动重载需要如下前提:

  1. 配置: server.xml中对应的<context配置 的属性 @reloadable=“true”
  2. 某个servlet 发生了变化,导致这个web应用自动重启

编写 ContextAttributeListener
ContextAttributeListener 实现接口ServletContextAttributeListener,
分别提供如下方法:

public void attributeAdded(ServletContextAttributeEvent e)

监听属性的增加

public void attributeRemoved(ServletContextAttributeEvent e)

监听属性的移除

public void attributeReplaced(ServletContextAttributeEvent e)

监听属性的替换

<listener>
    <listener-class>listener.ContextAttributeListener</listener-class>
</listener>

利用 jsp文件故意造成context的属性增加和删除:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 
<%
    application.setAttribute("test", 1);
    application.setAttribute("test", 2);
    application.removeAttribute("test");
%>

context的补充:
对web应用context的监听其实是对全局参数的监听,也就是servletcontext
servletContext和application 是一样的,就相当于一个类创建了两个不同名称的变量
在servlet中ServletContext就是application对象,而在JSP中application是servletcontext的对象
如:ServletContext application = e.getSession().getServletContext();
两者的区别就是:application用在jsp中,servletContext用在servlet中

别再让CPU干GPU的活了:CST Studio Suite GPU加速深度调优指南(从驱动版本到任务管理器监控) 本文深入探讨了CST Studio Suite的GPU加速深度调优方法,从NVIDIA驱动版本选择到系统级资源管理,再到实时监控与瓶颈诊断技术。通过科学的驱动优化、GPU资源管理策略和高级调优技巧,显著提升仿真效率,特别适合电磁仿真工程师和硬件加速需求的专业用户。 阅读详情

相关推荐

µC/OS-II---任务就绪表

意思是:将变量OSRdyGrp中最低位为1的位数赋给y,那么,y就是最高优先级任务所在就绪表的行号,那么最高优先级的任务就在OSRdyGrp[y]行中,再根据。

weixin_45880844的博客 1622

通过HttpListener实现简单的Http服务

通过HttpListener实现简单的Http服务 HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。通过它可以很容易的提供一些Http服务,而无需启动IIS这类大型服务程序。 注意:该类仅在运行 Windows XP SP2 或 Windows Server 2003 操作系统的计算机上可用。 使用Http服务一

胡杰的专栏 1万+

解决win10安全中心一片空白.reg

用于解决win10系统安全中心一片空白。

c# 使用 HttpListener

通过HttpListener实现简单的Http服务 HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。通过它可以很容易的提供一些Http服务,而无需启动IIS这类大型服务程序。 注意:该类仅在运行 Windows XP SP2 或 Windows Server 2003 操作系统的计算机上可用。 使用Http服务一般步骤如下: 创建一个HTTP侦听器对...

Qin066的博客 8万+

java http listener_通过HttpListener实现简单的Http服务

通过HttpListener实现简单的Http服务基本概念HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。通过它可以很容易的提供一些Http服务,而无需启动IIS这类大型服务程序。注意:该类仅在运行 Windows XP SP2 或 Windows Server 2003 操作系统的计算机上可用。使用Http服务一般步骤如下:1 创建一个HTTP侦听器对象并初始...

weixin_39835321的博客 709

HttpWebRequest 发送请求及开启监听

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Threading; using System.IO; using System.Security.Cryptography; using System.Collecti

censhenping的专栏 1114

HttpListener实现简单的Http服务监听

单独两个程序通过http服务监听完成数据通讯,主要实现思路如下: 1、程序一启动监听固定IP地址(也可以是任意IP)及固定端口的监听,收到http请求后对请求内容进行解析,并根据MessageType(逻辑代码)进行不同逻辑处理,根据处理结果告知http请求发送程序结果。 2、程序二启动监听固定IP地址(也可以是任意IP)及固定端口的监听,收到http请求后对请求内容进行解析,并根据MessageType(逻辑代码)进行不同逻辑处理,根据处理结果告知http请求发送程序结果。 注意: 1、如果两个程

gavinoldmen的专栏 7884

Listener监听器-基础、监听Context

Listener 的作用是用于监听 web应用的创建和销毁,以及在其上attribute发生的变化。  web应用即ServletContext对象(jsp的隐式对象application)  除了对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化。 对Context监听分生命周期的监听,和Context上Attribut

litengbin的博客 394

J2EE学习笔记 Listener监听

Listener Listener 的作用是用于监听 web应用的创建和销毁,以及在其上attribute发生的变化。 web应用即ServletContext对象(jsp的隐式对象application) 除了对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化。 对Context监听 分为两种,一是生命周期的监听,也就是创建和销...

云乐 201

java web之监听Listener初识

1.八种Listener介绍 8种Listener,分别用于监听Session、context、request等的创建与销毁、属性变化等。另有一个Listener能够监听存放在session中的对象。共有6种event。 以下三种用于监听Session,context,request的创建与销毁: HttpSessionListener监听Session的创建与销毁。创建Session时执

wangxuewei111的专栏 595

web.xml中context-param标签和listener监听器和filter过滤器和servlet加载顺序

1.初始化过程分四步 在启动 Web 项目时 , web 容器 ( 比如tomcat ) 会先读取 web.xml 文件中的两个节点 <listener> 和 <context-param> 接着容器会创建一个 ServletContext 对象 (也就是 servlet上下文 ), 这个 web 项目的所有部分都将共享这个上下文 在第一步读取的 <conte...

任枫的博客 266

Listener概述

回到首页☞ Listener至今没有用过,但是不是说明它不重要,只是作为业务编码人员,往往用不到。而作为框架平台开发人员listener是必不可少的强大的工具。 1、概述 Listener是Servlet规范的另一个高级特性。用于监听Java Web程序中的事件,例如创建、修改、删除Session、request、context等,并触发响应的事件。利用Listener能够用很少的代码实现很绚丽的...

JDIT的博客 1359

Listener监听器学习

Listener学习什么是Listener监听ContextConetext声明周期监听Context的attribute监听监听Session监听分生命周期Attribute变化的监听监听Request声明周期监听&&Attribute变化监听SESSION统计在线人数案例 什么是Listener 对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化 监听Context Conetext声明周期监听 创建脚本继承ServletCo

sunflower34 249

Servlet 八种监听Listener

1.概述 1、Listener 用于监听 Java web程序中的事件,例如创建、修改、删除Session、request、context等,并触发响应的事件。 2、 Listener 对应观察者模式,事件发生的时候会自动触发该事件对应的Listeer。 Listener 主要用于对 Session、request、context 进行监控。servlet2.5 ~ 5.0规范中共有 8 种Listener 。 2.实现 1、不同功能的Listener 需要实现不同的 Listener 接口,一个L

Salttswordfish的博客 1756

Tomcat6源代码启动时报错java.lang.ClassNotFoundException: listeners.ContextListener

报这个错误的原因是在web.xml文件的配置中,配置如下:           listeners.ContextListener                 listeners.SessionListener     中配置的ContextListener.java类、和SessionListener.java这两个文件找不到,这两个类其实在webapps/WEB-I

zjj2006的专栏 7661

java.lang.ClassNotFoundException: listeners.ContextListener

运行Tomcat源码,遇到此问题 java.lang.ClassNotFoundException: listeners.ContextListener ,删除webapps下的sample即可

天下无双 8646

tomcat 日志详解

1 tomcat 日志详解 1.1 tomcat 日志配置文件   tomcat 对应日志的配置文件:tomcat目录下的/conf/logging.properties。   tomcat 的日志等级有:日志输出级别:SEVERE (最高级别) > WARNING > INFO > CONFIG > FINE > FINER(精心) > FINEST...

zxh2075的专栏 1912

13.Tomcat服务器启动失败的总结

去tomcat下的conf目录下的server.xml文件:直接翻到最下面-看到 "/java.xml".这是最后一个Caused by的内容:java.html无效。(2)解决:我是直接删除"java.html",然后可运行。(1)找原因:看最后一个Caused by:后面的内容。一、Tomcat服务器启动失败。

khmff的博客 9518

第八节——使用ContextListener监听器简化开发

使用ContextListener监听器简化开发 目的:由于每个servlet都需要applicationContext.xml来获取bean对象,所以使用监听器当项目启动就加载文件,并将app放入最大的域中供所有servlet使用 在main-java-listener目录下创建 ...

分享简单的安全技术 678

ServletContextListener使用详解(监听Tomcat启动、关闭)

  在Servlet API中有一个ServletContextListener接口,它能够监听ServletContext对象的生命周期,实际上就是监听Web应用的生命周期。   当Servlet容器启动或终止Web应用时,会触发ServletContextEvent事件,该事件由ServletContextListener来处理。在ServletContextLis...

weixin_34347651的博客 2831
上一篇: JSP——Javabean及其一些标准标签库
下一篇: 监听——session
ahyo
博客等级 码龄6年 137粉丝 746原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值