在定时器里调用页面并弹出,可以实现吗?
附上代码:
package esystem.eshop.timers;
import java.util.Timer;
import java.util.TimerTask;
import javawebstudio.struts_db.ConnectionPool;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Calendar;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class infTask extends TimerTask{
private static final int C_SCHEDULE_HOUR = 9;
private static boolean isRunning = false;
private ServletContext context = null;
private ConnectionPool pool;
Connection con = null;
public infTask(ServletContext context) {
this.context = context;
}
public void run(){
Calendar cal = Calendar.getInstance();
try{
pool = ConnectionPool.getInstance();
con = pool.getConnection();
PreparedStatement ps = null;
ResultSet rs = null;
String sql= " ";
sql= "select * from view_ioffice_ssInsInf where readed=0 ";
if (!isRunning) {
if (C_SCHEDULE_HOUR == cal.get(Calendar.HOUR_OF_DAY)) {
isRunning = true;
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
if(rs.next()){
//当在数据库在存在数据时打开要调用的页面
}
isRunning = false;
}
} else {
context.log( "上一次任务执行还未结束 ");
}
}catch(SQLException e){
}
}
}
在文字说明处应该怎么调用,用新的窗口打开;
或者有什么好的方法介绍,感激不尽,解决立马给分
[解决办法]
你的定时器实在服务器端执行的,调用新页面是客户端的行为,你连B/S都没搞清楚
[解决办法]
可以做成病毒放到客户端去嘛,当然能让别人下载更好了,这年头装个流氓软件算啥
[解决办法]
用JAVASCRIPT实现还可以
[解决办法]
js可以实现
34783138欢迎加入
[解决办法]
我的意思是在服务器端一检测到有新的即时信息时即发出一个动作,弹跳出一个新的窗口。