- 浏览: 1504392 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
分两步走:
(1)实现 javax.servlet.ServletContextListener 接口的两个方法:contextInitialized()和contextDestroyed()
contextInitialized():当Servlet容器启动时会执行contextDestroyed():当Servlet容器停止时会执行
(2)在contextInitialized()中加入需要监听的程序,并由 java.util.Timer 的 schedule() 方法来控制监听程序执行的频率
DEMO(这是我的一个短信回复监听的程序原型,精简了一下)
----------------------------------------------------------------
ReplyListener.java
----------------------------------------------------------------
package com.hanweb.jcms;
import javax.servlet.*;
public class ReplyListener implements ServletContextListener {
private ReplyTimer rt = null;
public void contextInitialized(ServletContextEvent event) {
String status = "[SYS] SMS reply listener start .";
event.getServletContext().log(status);
System.out.println(status);
rt = new ReplyTimer(1);
rt.start();
}
public void contextDestroyed(ServletContextEvent event) {
String status = "[SYS] SMS reply listener stop .";
event.getServletContext().log(status);
System.out.println(status);
if (rt != null) {
rt.stop();
}
}
}
----------------------------------------------------------------
ReplyTimer.java
----------------------------------------------------------------
package com.hanweb.jcms;
import java.util.*;
public class ReplyTimer {
private final Timer timer = new Timer();
private final int min;
public ReplyTimer(int minutes) {
min = minutes;
}
public void start() {
Date date = new Date();
timer.schedule(new ReplyTask(), date, min * 60 * 1000);
}
public void stop() {
timer.cancel();
}
}
----------------------------------------------------------------
ReplyTask.java
----------------------------------------------------------------
package com.hanweb.jcms;
import java.util.*;
public class ReplyTask extends TimerTask {
public void doSomething() {
System.out.println("[SYS] SMS reply listener running ");
}
public void run() {
doSomething();
}
}
将编译好的class文件放入WEB-INF/classes中,最后别忘记了在Servlet容器中当前WEB应用的web.xml中加入监听语句:
<listener>
<listener-class>com.hanweb.jcms.ReplyListener</listener-class>
</listener>
文章转载自网管网:http://www.bitscn.com/pdb/java/200904/161265.html
(1)实现 javax.servlet.ServletContextListener 接口的两个方法:contextInitialized()和contextDestroyed()
contextInitialized():当Servlet容器启动时会执行contextDestroyed():当Servlet容器停止时会执行
(2)在contextInitialized()中加入需要监听的程序,并由 java.util.Timer 的 schedule() 方法来控制监听程序执行的频率
DEMO(这是我的一个短信回复监听的程序原型,精简了一下)
----------------------------------------------------------------
ReplyListener.java
----------------------------------------------------------------
package com.hanweb.jcms;
import javax.servlet.*;
public class ReplyListener implements ServletContextListener {
private ReplyTimer rt = null;
public void contextInitialized(ServletContextEvent event) {
String status = "[SYS] SMS reply listener start .";
event.getServletContext().log(status);
System.out.println(status);
rt = new ReplyTimer(1);
rt.start();
}
public void contextDestroyed(ServletContextEvent event) {
String status = "[SYS] SMS reply listener stop .";
event.getServletContext().log(status);
System.out.println(status);
if (rt != null) {
rt.stop();
}
}
}
----------------------------------------------------------------
ReplyTimer.java
----------------------------------------------------------------
package com.hanweb.jcms;
import java.util.*;
public class ReplyTimer {
private final Timer timer = new Timer();
private final int min;
public ReplyTimer(int minutes) {
min = minutes;
}
public void start() {
Date date = new Date();
timer.schedule(new ReplyTask(), date, min * 60 * 1000);
}
public void stop() {
timer.cancel();
}
}
----------------------------------------------------------------
ReplyTask.java
----------------------------------------------------------------
package com.hanweb.jcms;
import java.util.*;
public class ReplyTask extends TimerTask {
public void doSomething() {
System.out.println("[SYS] SMS reply listener running ");
}
public void run() {
doSomething();
}
}
将编译好的class文件放入WEB-INF/classes中,最后别忘记了在Servlet容器中当前WEB应用的web.xml中加入监听语句:
<listener>
<listener-class>com.hanweb.jcms.ReplyListener</listener-class>
</listener>
文章转载自网管网:http://www.bitscn.com/pdb/java/200904/161265.html
发表评论
-
ServletContext接口
2011-08-03 19:57 13491. 获取web应用(tomcat的Context ... -
ServletConfig接口
2011-08-03 19:41 13701. ServletConfig接口用于描述Ser ... -
HttpServletResponse
2011-08-03 19:31 18351. 控制消息头 add ... -
基于AOP设计思想的拦截器(Interceptor)与传统拦截器(Filter)的区别
2011-07-11 11:46 9414现在AOP的设计开发理念在软件开发中用的越来越广泛,在我们开发 ... -
HttpSessionListener用法
2010-12-02 20:46 1511继上次说到Listener的功效,这里就不得不说说另外一个接口 ... -
一个简单jsp-servlet例子
2010-10-15 11:17 5478以下的简单 jsp-servlet 例子流程为: inde ... -
过滤器(filter)在web 中的应用(二)
2010-06-25 16:42 1122Filters是在请求资源(Servl ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解(2)
2010-06-25 13:56 163822、配置Struts <dis ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解(1)
2010-06-25 13:46 2865在项目中总会遇到一 ... -
web.xml中context-param,listener,filter,servlet加载顺序
2010-06-25 13:35 1899不同类别加载顺序:先 context-param 然后 lis ... -
过滤器(filter)在web 中的应用(一)
2010-06-22 17:38 2088过滤器(Filter)在Web开发中的应用: Filter是 ... -
javax.servlet基本类和接口
2010-06-19 21:25 2144基本类和接口一、javax.servlet.Servlet ... -
Session机制详解(jsp-servlet 技术)
2010-06-17 20:51 1494虽然session机制在web应用程序中被采用已经很长时间 ... -
servlet中配置文件web.xml中的参数context-param和init-param区
2010-06-17 09:56 1857web.xml里面可以定义两种参数:(1)applicatio ... -
优化Servlet配置为web.xml瘦身
2010-06-17 09:46 1748本文介绍优化Servlet配置为web.xml瘦身,web.x ... -
戏说java web开发中的listener和filter
2010-06-12 11:26 1608今天在公司看到有同事在写filter,晚上一个人在家无聊,就想 ... -
谈谈Listener Servlet的应用
2010-06-12 10:53 1283... -
web中的listener简介
2010-06-12 10:42 1346... -
利用HttpSessionListener实现网站在线人数统计功能
2010-06-12 10:17 2070在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录 ...
相关推荐
总结来说,Java定时执行可以通过多种方式实现,包括`java.util.Timer`、`ScheduledExecutorService`以及在Web应用上下文中使用`ServletContextListener`。提供的文件`ReloadResourceListener.java`和`...
在Java Web开发中,为了追踪用户对网页的访问频率,我们可以创建一个Servlet过滤器(Filter)或监听器(Listener)。过滤器可以记录每次请求的次数,而监听器则可以在用户会话开始和结束时进行统计。通过在服务器端...
//给客户发一个感谢消息,消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息...
//给客户发一个感谢消息,消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息...
//给客户发一个感谢消息,消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息...
Tomcat 中用 web.xml 控制 Web 应用详解 Tomcat 中 web.xml 文件是 Web 应用的核心配置文件,负责管理 Web 应用的生命周期、Servlet 的加载顺序、Filter 的配置等。下面对 web.xml 文件中的重要元素进行详细解释。 ...
6. **监听器(Listener)**:可以监听特定事件,如会话创建、销毁,或者ServletContext的初始化和销毁,实现特定的功能。 **JavaBean**是符合JavaBeans规范的Java类,通常作为可重用的组件使用,它们可以在JSP和...
4. Java 中用什么关键字定义常量? 答案:final 关键字用于定义常量。 5. extjs 里对一个支持事件监听的控件,取出监听器的方法有哪些? 答案:在 extjs 中,可以使用 getListeners() 方法或 getListener() 方法...
10. **Filter和Listener**:在Java EE中,Filter用于拦截和修改请求或响应,而Listener监听特定事件。`web.xml`配置文件中会有对它们的声明。 通过这些代码示例,你可以学习到如何在实际项目中使用上述Java EE技术...
- Timer在Java中用于定时任务,而Timespan可能是其他编程语言(如C#)中的时间跨度概念,用于表示两个时间点之间的差值。 16. **对象相等判断**: - 对象相等通常通过`equals()`方法实现,如果要比较的是基本类型...
为了确保邮件发送功能在Tomcat启动时自动运行,可以在`web.xml`中配置一个监听器(Listener),该监听器在应用启动时被触发,进而启动定时任务。另外,如果你的项目使用了Spring Boot,那么你可以创建一个带有`@...
消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被...
//给客户发一个感谢消息,消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息...
消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被...
- `Hashtable`是Java中用于存储键值对的集合类,它不允许键或值为`null`。 - 第一次`put`操作将键 `"ten"` 和值 `new Integer(10)` 存入哈希表中。 - 第二次`put`操作再次尝试将键 `"ten"` 和新值 `"Hello"` 存入...
Listener则是监听特定事件的发生,如session创建、销毁、请求初始化等,可用于实现一些高级功能,如登录验证、权限控制等。 7. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一种统一的方式来查找...
- **Thread类**:Java中用Thread类来表示线程,每个线程都有自己的执行路径。 - **Runnable接口**:作为线程目标对象,可以实现Runnable接口并重写run()方法来定义线程执行的任务。 - **并发工具类**:如java....
- HTTP协议、Servlet、过滤器(Filter)、监听器(Listener)、MVC模式、JSP、EL表达式、JSTL标签库等。 8. **网络编程**: - TCP/IP协议栈、Socket编程、网络连接池、HTTP客户端库(HttpClient、OkHttp)。 9. ...
#### 监听器 (Listener) 监听器是一种特殊的对象,它可以接收并响应GUI组件发出的事件。 #### 边界 (Border) 边界是Swing中用来装饰组件边缘的组件。 #### 流 (Flow) 在GUI设计中,“流”通常指的是流布局管理器,...
Listener监听特定的事件,如session的创建、销毁等。这两个组件增强了JavaWeb应用的功能和灵活性。 8. **EJB(Enterprise JavaBeans)**:虽然不常见于小型项目,但如果是大型企业级应用,EJB可能用于提供事务管理...