如何监听访问的jsp 高手进 利用监听器如何实现监听所访问jsp页面就是点击每个连接时都能在监听器中监听到并取出所访问的是哪个页面根据不同的页面调用不同的处理方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看这里,我的一个日志过滤器,你可以参考http://www.java2000.net/viewthread.jsp?tid=4487 Java中用Servlet容器实现程序监听分两步走:(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.west263.com/www/info/29478-1.htm 关于DTO的问题 达人们快来啊 部门工作流程该如何走呀,请有这方面经验的哥们推荐下 java.sql.Date和java.util.Date转换的问题 那个实行效率高? 请问大家这个指数图是怎么做成的?谢谢各位了!!! 求解 请教一个关于resin下使用proxool的问题 [求助]被 NullPointerException 郁闷了! 存储过程问题 谁能告诉我jrun studio开发jsp的配置过程? 如何在网页上生成柱状图 用java来生成静态页面后,怎么霸生成的html页面。放到首页上去显示。
http://www.java2000.net/viewthread.jsp?tid=4487
分两步走:(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.west263.com/www/info/29478-1.htm