首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

在定时器里调用页面并弹出,可以兑现吗

2011-12-26 
在定时器里调用页面并弹出,可以实现吗?附上代码:packageesystem.eshop.timersimportjava.util.Timerimpo

在定时器里调用页面并弹出,可以实现吗?
附上代码:
  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欢迎加入
[解决办法]
我的意思是在服务器端一检测到有新的即时信息时即发出一个动作,弹跳出一个新的窗口。

热点排行