java web监听程序
来源:互联网 发布:mac快捷键上箭头 编辑:程序博客网 时间:2024/06/05 03:33
java web程序中实现一个监听程序, 定时执行某项业务:
1. 写好监听程序.
2. 在web.xml中配置一个listener,这个listener中可以设置一些初始化参数, 根据业务需要.
监听程序:
import java.util.List;import java.util.Timer;import java.util.TimerTask;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import org.springframework.web.context.support.WebApplicationContextUtils;/** * 监听程序 * @author yangx * */public class SendParamListener implements ServletContextListener {private SendErrorService sendErrorService;private ParamThread paramThread;class ParamThread extends TimerTask {private boolean isStop = false;@Overridepublic void run() {if (!isStop) {// 这里处理自己的业务System.out.println("线程执行...");}}public void stopThread(){isStop = true;}}public void contextInitialized(ServletContextEvent event) {//ServletContext sc = event.getServletContext();//sendErrorService = (SendErrorService) WebApplicationContextUtils.getWebApplicationContext(sc).getBean("sendErrorService");paramThread = new ParamThread();Timer timer = new Timer();timer.schedule(paramThread, 1000, Constants.getPARAM_SEND_DATE()*1000);}public void contextDestroyed(ServletContextEvent event) {paramThread.stopThread();}}
web.xml中配置程序:
<listener><listener-class>SendParamListener</listener-class></listener>可以在listener之前设置一些初始化参数:
<context-param><param-name>参数名</param-name><param-value>参数值</param-value></context-param>然后在程序初始化方法中使用:
event.getServletContext().getInitParameter("参数名");来获取参数值处理自己的相关业务
0 0
- java web监听程序
- Java Web 中的监听
- JAVA自动监听程序
- Java web Session 监听类。
- java web配置文件修改监听
- java web session监听销毁跳转
- java web session监听销毁跳转
- java web监听当前登录用户人数
- java web session监听销毁跳转
- java web应用启动和销毁监听
- Java中用Servlet容器实现程序监听
- 监听所有的Java程序的事件
- Java中用Servlet容器实现程序监听
- 使用JDI监听Java程序运行
- 使用JDI监听Java程序运行
- java程序监听不到KeyListener,无法触发
- java lambda 实现事件监听 程序
- java web程序练习
- 沙特SASO-COC
- 检验员年终总结范文2013年银行柜员个人年终总结
- JBoss端口修改
- iframe父子页面操作-比较好用的两个方法-window.parent/oframe.contentWindow.document
- 虽然不知道会不会跟以往一样虎头蛇尾,但先开始写再说吧
- java web监听程序
- 计算机中带符号的整数为何采用二进制的补码进行存储?
- c#子线程执行完怎么通知主线程
- 客户经理年终总结人事专员年终总结范文
- UITextField 和 UITextView
- C++算法之 两个队列实现一个栈
- android 获取 联系人 名称 与 手机号
- 埃及COC办理流程
- 斐波那契数列--生兔子问题