當前位置:首頁 » 網頁前端 » javaweb定時刷新語法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javaweb定時刷新語法

發布時間: 2023-01-18 05:42:30

㈠ java web開發,js自動刷新頁面過一段時間後頁面會崩潰,,,怎麼辦,,求助大神!!解決了給沖20話費~~

setInterval:

The real delay between func calls for setInterval is less than in the code!

That』s normal, because the time taken by func』s execution 「consumes」 a part of the interval.

It is possible that func』s execution turns out to be longer than we expected and takes more than 100ms.

In this case the engine waits for func to complete, then checks the scheler and if the time is up, runs it again immediately.

In the edge case, if the function always executes longer than delay ms, then the calls will happen without a pause at all.

setTimeout:

The recursive setTimeout guarantees the fixed delay (here 100ms).

That』s because a new call is planned at the end of the previous one.

舉例:

㈡ java web 項目驗證碼的刷新問題

用js換 img的src就行了啊。
function change(){
document.getElementById("CreateCheckCode").src="PictureCheckCode?"+Math.random();
}
</script>
<img id="CreateCheckCode" src="PictureCheckCode" onclick="change()" />

㈢ 在java的Web開發過程中添加一個全局的定時器,如何處理

那就是所有打開的頁面共享數據咯
方案有二:
一、
1.每個頁面都添加定時器,
2.然後兩秒鍾或者5秒鍾用ajax訪問以下session,
如果session中的值比較小,就寫值進去,如果session中的值比較大,就讀值出來;這樣就保證了每個頁面上的計時器共享資源
二、與方案一唯一不同的一點就是,存值進cookie;

他們各有優缺點,
方案一的話:因為要計算請求時間,如果網速不好的話,就會有比較大的誤差。
方案二的話:必須的保證用戶的cookie沒有禁用,而實際上很多用戶的cookie都是禁用的。

個人比較喜歡第一種,如果真是沒人操作的話,那時間差一些也無關緊要,
又沒人看見。而且差的時間是多的,而不是少的,,多給用戶一些時間,說不定還能多拉一些用戶。
或者直接就不給給網速不好的用戶這項功能
再或者判斷網速不好的話就存cookie,如果cookie沒有開的話,就不管了

個人想法僅供參考

㈣ 在Java中如何設置一個定時任務,在每天的一個時間點自動執行一個特定的程序具體代碼怎麼寫代碼全點

Quartz定時機制
首先導入jar包到程序內 quartz-all-1.6.0.jar

然後創建一個XML
TimeConfig.xml 名字可以自己定義

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="mainTask" class="net.timed.MainTask"/> //你要執行的任務類
//jar類
<bean id="mainJob" class="org.springframework.scheling.quartz.">
<property name="targetObject">
<ref bean="mainTask"/>//將你的類添加到定時器當中
</property>
<property name="targetMethod">
<value>execute</value> //定時執行類裡面的哪個方法
</property>
</bean>

<bean id="timeTrigger" class="org.springframework.scheling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="mainJob"/>
</property>
<!--
0 0 10,14,16 * * ? 每天上午10點,下午2點,4點
0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時
0 0 12 ? * WED 表示每個星期三中午12點
"0 0 12 * * ?" 每天中午12點觸發
"0 15 10 ? * *" 每天上午10:15觸發
"0 15 10 * * ?" 每天上午10:15觸發
"0 15 10 * * ? *" 每天上午10:15觸發
"0 15 10 * * ? 2005" 2005年的每天上午10:15觸發
"0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鍾觸發
"0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鍾觸發
"0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鍾觸發
"0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鍾觸發
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發
"0 15 10 15 * ?" 每月15日上午10:15觸發
"0 15 10 L * ?" 每月最後一日的上午10:15觸發
"0 15 10 ? * 6L" 每月的最後一個星期五上午10:15觸發
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最後一個星期五上午10:15觸發
"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發

上面這個是quartz的語法 定時單位
-->
<property name="cronExpression">
<value>0 0/5 * * * ?</value> //定時的語法
</property>
</bean>
<bean id="sfb" class="org.springframework.scheling.quartz.SchelerFactoryBean">
<property name="triggers">
<list>
<ref local="timeTrigger"/>
</list>
</property>
</bean>
</beans>

//下面這個類就是我在XML中引入的類
package net.timed;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MainTask {
public void execute() throws IOException
{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("do my job"+dateFormat.format(new Date()));
Runtime.getRuntime().exec("cmd /c start E:/mbl/BusinessOffice/MoneDB/bin/bakup.bat");
}
}

然後在web.xml中把這個TimeConfig.xml添加進去作為監聽
系統啟動的時候自動就監聽這個事件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>
contextConfigLocation
</param-name>
<param-value>
/WEB-INF/TimerConfig.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

這個是quartz spring的定時機制 請仔細的看看 如果可以請給分哦

㈤ java在web工程開發中如何實現多線程定時進行一項操作

給你寫個大概思路吧
//創建處理房間狀態的線程類,去執行改status的操作,操作在run方法里寫好
class ChangeRoomStatusProcess extends Thread {...}
//主線程創建線程池,數量自定,當前為5
ScheledExecutorService ses = Executors.newScheledThreadPool(5);
...
ses.shutdown();
//當某個線程將status設置為1以後,設置定時器,30秒後執行ChangeRoomStatusProcess的run方法
ses.schele(new ChangeRoomStatusProcess(), 30000, TimeUnit.MILLISECONDS);

㈥ 我要做一個java web的定時器,需要隔一分鍾訪問一次資料庫,請問大神可以給個類似的Demo我嗎

方法一、java定時器Timer
<%
java.util.Timer timer = new java.util.Timer();
timer.schele(new TimerTask() {
public void run() {
try {
ref();//定時刷新的內容/方法,比如資料庫查詢顯示
} catch (Exception e) {
e.printStackTrace();
}
}
}, 0, 60000);//定時器,定時時間1分鍾(60000ms)
%>//注意需要導入包:java.util.*;

方法二、網頁刷新
在<head>里添加
<meta http-equiv=refresh content="60">

其實還有很多方法可以實現。比如java定時器就很多種方法可以實現。

㈦ java web怎麼實現頁面定時跳轉

直接在html文件頭里加入
<meta http-equiv="refresh[刷新-這里指定動作]" content="5[這里是時間];url=/article[這里是跳轉的URL]">

注意框內的是注釋。
例如:
<meta http-equiv="refresh" content="40;URL=http://www.sobao.com" >
40秒後將自動載入http://www.sobao.com所在的網頁。

㈧ 我要做一個java web的定時器,需要隔一分鍾訪問一次資料庫,請問大神可以給個類似的Demo我嗎

你想用 js做定時 還是 用後台做,如果後台的話,現在spring有相當完善的定時任務機制,
import org.apache.log4j.*;

public class TaskJob {

public static Logger log = Logger

.getLogger(TaskJob.class);

public void SayHello() {

//
TODO Auto-generated method stub

try
{

log.info("處理任務開始>........");

// 業務邏輯代碼調用

System.out.println("時間[" + new
java.util.Date().toLocaleString()

+ "]----->大家好啊!");

log.info("處理任務結束!");

}
catch (Exception e) {

log.error("處理任務出現異常", e);

}

}

}

2.接下來的在spring 里配置:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

<bean
name="taskJob" class="util.TaskJob" />

<bean
id="methodInvokingJobDetail"
class="org.springframework.scheling.quartz.">

<property name="targetObject">

<ref bean="taskJob" />

</property>

<property name="targetMethod">

<value>SayHello</value>

</property>

</bean>

<!--
配置觸發器 -->

<bean
id="cronTrigger"
class="org.springframework.scheling.quartz.CronTriggerBean">

<!--
這里不可以直接在屬性jobDetail中引用taskJob,因為他要求的是一個jobDetail類型的對象,所以我們得通過來轉一下
-->

<property name="jobDetail">

<ref bean="methodInvokingJobDetail" />

</property>

<!-- 每天的8點到21點每隔1分鍾觸發,具體說明見附錄 -->

<property name="cronExpression">

<value>0 * 08-21 * * ?</value>

</property>

</bean>

<bean
class="org.springframework.scheling.quartz.SchelerFactoryBean">

<!-- 添加觸發器 -->

<property name="triggers">

<list>

<ref
local="cronTrigger" />

</list>

</property>

</bean>

</beans>

3.測試執行的類,只要把spring的配置文件載入了就可以看到定時任務運行了。

package util;

import org.springframework.context.ApplicationContext;

import
org.springframework.context.support.;

public class TestApp {

public static void main(String[] args) {

//
TODO Auto-generated method stub

System.out.println("載入spring配置文件....");

ApplicationContext
context = new
("applicationContext.xml");

System.out.println("載入配置文件完畢!");

// ApplicationContext context2
= new
("test/timerTask/quartzTimer.xml");

}

}

如果要在web項目中運行的話還要在web.xml 中加入如下代碼:

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/classes/applicationContext.xml</param-value>

</context-param>

<context-param>

<param-name>log4jConfigLocation</param-name>

<param-value>/WEB-INF/log4j.properties</param-value>

</context-param>

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

以下是網上摘抄的一些說明:

欄位允許值允許的特殊字元

秒 0-59 , - * /

分 0-59 , - * /

小時 0-23 , - * /

日期 1-31 , - * ? / L W C

月份 1-12 或者 JAN-DEC , - * /

星期 1-7 或者 SUN-SAT , - * ? / L C #

年(可選)留空, 1970-2099 , - * /

表達式意義

"0 0 12 * * ?" 每天中午12點觸發

"0 15 10 ? * *" 每天上午10:15觸發

"0 15 10 * * ?" 每天上午10:15觸發

"0 15 10 * * ? *" 每天上午10:15觸發

"0 15 10 * * ? 2005" 2005年的每天上午10:15觸發

"0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鍾觸發

"0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鍾觸發

"0 0/5 14,18 * * ?"
在每天下午2點到2:55期間和下午6點到6:55期間的每5分鍾觸發

"0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鍾觸發

"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發

"0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發

"0 15 10 15 * ?" 每月15日上午10:15觸發

"0 15 10 L * ?" 每月最後一日的上午10:15觸發

"0 15 10 ? * 6L" 每月的最後一個星期五上午10:15觸發

"0 15 10 ? * 6L 2002-2005"
2002年至2005年的每月的最後一個星期五上午10:15觸發
"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發

㈨ java web項目上傳一些圖片,必須刷新文件夾才能顯示圖片,如何編寫自動刷新代碼

圖片不會自動顯示是不是瀏覽器緩存問題~?就是譬如兩次請求都是同一個地址,但是如果你存儲的圖片已經更改,但是名字沒變,這樣瀏覽器貌似是不會重新發出請求。你可以在請求時候附加一個隨機數,
或者你可以再詳細描述下,你說的文件夾是在哪裡的文件夾,網路上的?~還是本地?你說顯示圖片是在哪裡顯示?頁面上?還是本地文件夾裡面?

㈩ javaWeb:當用戶在前台執行了一個動作,提示框提示信息,這個過程如何實現

用ajax做,時間間隔根據需要設定
不知道java有沒有像.NET的Remoting技術也可以做,呵呵