- 浏览: 119763 次
- 性别:
- 来自: 湖南
文章分类
最新评论
-
一步一个天涯:
good.
tomcat配置热启动,我试过有用的方式 -
yuechen323:
哥们!!看了你博客的大部分文章,写的都非常的通俗易懂,谢谢~ ...
我在java中碰到的设计模式 -
悲剧了:
...
jstl
107. 我们再介绍一个比较重要的概念,Listener
Listener叫监听器,也就是说当我们的某个状态发生改变的时候,他就能监测到。
其实进一步来理解ajax,他就是一个监听啊,我写一个方法他要回调啊,那个方法其实就是注册到注册表里,当ajax处理完后,马上调用。
108. 了解Listener的机制,Listener可以监听服务器端相关的状态变化,当服务器端状态发生改变,将调用相应的Listener,这种机制可以成为回调机制,ServletContextListener配置如下
<listener>
<listener-class>com.bjpowernode.drp.util.listener.InitListener</listener-class>
</listener>
109.这里我们介绍一个 监听器叫ServletContextListener监听器,也就是说servletContext对象一被创建我们马上就知道。他有这种监听器,
110. ServletContext对象就一个,全局的,大家都能访问放在这里的东西。
111. 这个监听器 ServletContextListener 什么时候触发 ,在tomcat启动的时候,这个servetContext对象就被创建了,一创建我们马上就知道了。
112. 我们以前不是把我们的对象放在servletContext里面了嘛,然后以后我们的servlet
Context里面来取,我们也可以用一个Listener,叫
ServletContextListener,因为他知道得更早,他要提前于serveltContext执行。
113. 以后再介绍其它几个类型的。
114. 你到帮助文档中去看啊ServletContextListener这是一个接口,只要我们实现他就可以了,实现他再配置到配置文件里,当servletContext对象一创建,我们马上就知道了。
115. 这个接口里面有两个方法,其中一个就是
contextInitialized()方法,还有一个contextDestoryed()这个方法是销毁,知道是什么吧,销毁的时候就会用这个了。
116. 采用ServletContextListener将BeanFactory放入到ServletContext中
117. 以前老师讲什么监听器要配置在web.xml文件里面的最前面,哪有这回事啊,王勇就是随便一放就搞定了,不过我觉得放最前面直观些。
118. 他还有一些监听器,比如,当session里面加上东西了,session里面的东西被改变了,或session里面的东西被删除了,我们马上就会知道 ,就是这个 HttpSessionAttributeListener
当session对象一被创建,我们马上就知道了,为什么能知道,他调用咱们了,这其实就是一种回调。
我们把东西写完,然后配了,他就给我new 了。
new 了之后,他一看这个对象创建了,然后就调用了,调哪个方法呢?直接调 contextInitialized()方法了。
119. 所以这就是一种回调机制,采用这种回调,把
东西推给我们了,我们不是主动去拽着说我要知道这件事,他主动推过来了。 可以理解为这是一种推技术。
1. Listener用来监听服务器端的变化,使用方式一般都 是回调,你只要实现了我的接口,我就认识你。
2. 这种机制现在很多,包括我们后面要讲的hibernate,他从3.0之后,他的内核全部使用,大部分使用了以这种事件为机制,只要你注册一个东西他会告诉你。
发表评论
-
读取配置的又一种读法
2010-08-29 11:05 806/** * 读取配置文件 * */ pub ... -
Thread.sleep(long)和object.wait(long)的共同点和不同点
2010-08-20 16:11 1537Thread.sleep(long)和object. ... -
取得context.xml中配置的连接池的Java代码的写法
2010-08-18 11:00 10437. bind(String name,Object obj ... -
uri与url的区别
2010-08-18 10:00 123323. 所以我们得把这个login.jsp这个页面除外。 ... -
java中的类加载器,与tomcat自己又做了一些类加载器的不同
2010-08-17 11:11 152552. 现在来讲一下java中的类加载器的原理(双亲委派机制 ... -
Cache-control缓存控制
2010-08-17 11:05 1192HTTP头的Expires与Cache-control ... -
map
2010-08-17 10:32 121479. map是一个非常强大的数据结构,他还可以用来表示一个 ... -
request.getSession(true)和request.getSession(false)的区别
2010-08-17 10:10 183677. 现在来看一下 request.getSession ... -
之前的一个表之间的关联我没能查出来
2010-08-17 10:07 77565. 现在要做这个分销 ... -
验证码:
2010-08-17 10:03 118558. 接下来看一下,验证码,现在很多网站都加上了验证码,其 ... -
Jsp中的静态包含与动态包含:
2010-08-17 09:55 80999. 现在来讲静态和动态include 关于这个inc ... -
转发情况下的查询条件保持住:
2010-08-17 09:53 68396. 重点说一下上面的东西,${param.clientN ... -
ThreadLocal 我所用到的地方
2010-08-16 15:35 125492. 现在来看怎么把三 ... -
一个servlet解决增删改查
2010-08-16 15:26 1764现在用三大框架来开发,快是很快,什么事务,转发的非常容易了,回 ... -
如果你的项目 数值类型要求非常严的话请用BigDecimal
2010-08-16 15:12 75658. 他说这个计算的事,如果你使用什么float,do ... -
不同服务器上开发程序时间同步的问题
2010-08-16 15:08 105149. 你现在在操作日期这个字段上放值,一般 是直接放一个n ... -
定位解决默认选中
2010-08-16 15:05 747jstl: <select name="ca ... -
jstl
2010-08-16 14:47 276698. 现在来看一下 el 表达式对运算符的支持: 1+ ... -
成员变量与类的属性的区别
2010-08-16 14:43 1231public class User{ pr ... -
java中synchronized浅析
2010-08-16 14:40 81069. 你也可以不在方法定义的时候声明synchroniz ...
相关推荐
Oracle TNS Listener是Oracle数据库系统中用于监听客户端请求的关键组件。其基本功能是在网络上监听客户端发来的连接请求,并对这些请求做出响应。然而,TNS Listener也存在一系列安全漏洞,尤其是缓冲区溢出和配置...
本文将深入探讨如何使用C#实现一个简单的TcpListener来支持异步通信,允许多客户端同时连接。 首先,我们需要理解TcpListener类在C#中的作用。TcpListener是.NET Framework提供的一个类,用于监听特定IP地址和端口...
在Spring Boot应用中,整合Listener主要是为了监听应用的生命周期事件,例如在应用启动或关闭时执行特定的操作。这里我们讨论两种整合Listener的方式。 ### 方式一:通过注解扫描完成Listener组件的注册 1. **创建...
Oracle RAC 监听器配置文件 listener.ora 详解 Oracle RAC 监听器配置文件 listener.ora 是一个核心配置文件,用于配置 Oracle Net Listener 的参数。本文将详细介绍 listener.ora 文件的配置参数、协议地址参数、...
C# Socket、TCPClient、TCPListener 用法详解 C# 中的 Socket 编程是基于 Windows Sockets (Winsock) 接口的托管实现,提供了一个强大且灵活的网络编程模型。在本文中,我们将详细介绍 C# 中的 Socket 编程,包括 ...
### Tomcat中Error listenerStart错误的解决方案 在Java Web应用开发过程中,经常遇到的一个问题是Tomcat启动时出现“Error listenerStart”这样的异常信息。本文将详细介绍这一问题的原因、可能涉及的因素以及具体...
在.NET框架中,C#语言提供了丰富的网络编程接口,其中包括TcpListener和TcpClient类,这两个类是用于实现基于TCP协议的客户端与服务器端通信的核心组件。本篇文章将深入探讨这两个类的工作原理、如何使用以及相关的...
本文将深入探讨如何使用C#的Winform框架结合TCPListener和TCPClient,以及多线程技术,实现客户端与服务器端的聊天模式。此外,我们还将讨论如何通过委托来解决在非UI线程中操作控件时可能引发的异常。 首先,TCP...
TcpListener listener = new TcpListener(IPAddress.Any, 1234); ``` 这行代码告诉服务器在所有可用的IP地址(`IPAddress.Any`)上监听1234号端口。 2. 开始监听: 使用`Start()`方法启动监听: ```csharp ...
在C#编程环境中,开发基于TCP协议的文件传输软件是一项常见的任务,这通常涉及到使用`TcpClient`和`TcpListener`类以及网络流的概念。这两个类是.NET Framework提供的,用于实现客户端和服务器之间的TCP通信。下面...
TcpListener 是 .NET Framework 中用于创建 TCP 服务器端应用程序的关键组件。它允许程序监听来自多个客户端的连接请求,实现网络通信。在这个场景中,我们关注的是如何使用 TcpListener 创建一个可以处理多客户端...
在Oracle数据库的运行过程中,`listener.ora`和`tnsnames.ora`是两个至关重要的配置文件,它们负责管理和通信数据库实例与客户端应用程序之间的连接。 `listener.ora`文件是Oracle监听器的配置文件,它定义了监听器...
在ExtJS框架中,`handler`和`listener`都是用于响应用户交互的关键概念,它们各自有不同的使用场景和特点。理解两者的区别对于有效管理和组织应用的事件处理至关重要。 1. **Handler** - `handler`通常与`Action`...
本文将深入探讨基于C#的TcpClient和TcpListener类如何用于构建一对一或多对多的网络通信程序,以及如何在Winform环境中实现这样的系统。 TcpClient和TcpListener是.NET Framework中的两个核心类,分别用于客户端和...
在Java编程语言中,`Listener`接口是一种常见的事件处理机制,它主要用于实现对象之间的通信。在Java Swing和Java AWT库中,`Listener`接口被广泛应用于用户界面(UI)组件,以响应用户的操作,例如按钮点击、窗口...
`TcpListener`类是.NET Framework提供的一种用于创建TCP服务器的关键工具。本篇将深入探讨`TcpListener`类在C#中的应用以及如何实现TCP监控。 首先,TCP(传输控制协议)是一种面向连接的、可靠的网络通信协议,它...
在JSP中,监听器(Listener)是Servlet API的一部分,属于事件驱动模型,可以监听特定的事件并进行响应。本篇文章将深入探讨如何使用Java JSP的监听器来实现用户登录次数的记录。 一、理解监听器(Listener) 在...
Oracle 数据库监听器(LISTENER)和本地服务名(Tnsname)配置 本文主要介绍 Oracle 数据库监听器(LISTENER)和本地服务名(Tnsname)的配置,旨在帮助读者了解 Oracle 网络连接配置的主要组件和配置方法。 一、监听器...
在.NET框架中,`TcpListener`和`TcpClient`是两个关键类,用于实现基于TCP协议的网络通信。本文将详细解析这两个类的功能、用法以及如何通过它们创建一个简单的C# TCP通信示例。 首先,`TcpListener`类是服务器端的...
在.NET编程环境中,TCPListener是用于创建服务器端TCP网络服务的重要类。TCPListener异步接收数据的方法能够有效地处理大量并发连接,避免了由于线程资源消耗过大而导致的问题。本篇文章将详细探讨TCPListener异步...