JSPのほうで、beanファイルのsessionのタイムアウトになるまでの時間のカウントをとりたいと思っています。で、その時間のカウントは、JavaScriptでとりたいと思っています。会社のサーバーで皆で共有しているbeanファイルの、sessionのタイムアウトまでの時間をJavaScriptでカウントし、「session
のタイムアウトまでxx分前です」のようなアラートを、随時表示させるため
です。で、そのカウントをとる場合は、何分おきとかに(例えば15分おきとか)
とったほうがよいのか、もしくは常にカウントをとっていたほうがよいのか、
というのがわかりません。JavaScriptでカウントを取る場合、そのカウントはクライアント側(のマシン)にどのくらい依存するものなのか、というのが
わからないからです。・・・どなたか、よろしければ、良いアドバイスをください。ちょっとJavaScriptの質問ではない部分もありますが・・・。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

常に経過時間をカウントしていたら他の処理ができません。


window.setTimeout()かwindow.setInterval()あたりで処理をすると良いかと思われますが、
この関数は、正確に何ミリ秒後に起動する、というものではないため注意が必要です。

正確な経過時間を取得したいのならDateオブジェクトを使用してください。
dt = new Date();
で現在の時刻が取得でき、dt.getTime()でミリ秒単位になります。
カウント開始時刻に求めたこの値との引き算で、経過時間を調べられます。
この値の正確性はクライアントのタイマの正確性とほぼ一致します。

なお、HttpSessionのタイムアウト設定については、javax.servlet.http.HttpSessionのgetMaxInactiveInterval()およびsetMaxInactiveInterval()を参照してください。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=238614, http://tohoho.wakusei.ne.jp/js/date.htm#getTime
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QJavaScript → Bean(DB接続)

JSPを使用して、テキストフィールドに記述、ボタンを押下するとDBに登録されるというのを作りたいと思っています。

最初は、ボタンの押下(JavaScript)→クラスの呼び出し(JSP)→Beanとやろうと思っていたんですが、JSPはサーバー側の処理なのでできませんとのことで、JavaScript→Beanを考えています。

・・・が!!JavaScriptでJavaは使用できるのでしょうか?

検索をしたんですが、アプレットの関数を呼び出すことができるという事以外分かりませんでした。

では回答よろしくお願いします<(_ _)>

Aベストアンサー

まあ、普通はそのBeanにアクセスするサーブレットを定義し、それにJavaScriptから非同期通信でアクセスする、という形になると思います。

ちなみに、JSPでもできると思いますが。JavaScriptからJSPにアクセスし、JSPからBeanを使ってデータベースアクセスする、ということですね。まったく問題ないと思いますよ。ただし、JSPの場合には、Beanはデフォルトパッケージを使ってはいけないということ、また同一パッケージであってもimportを記述するということに注意する必要があります。

QJavaScriptで年月日表示のカウントダウン・アップについて

こんばんは。
OKWave内をはじめ、色々と調べたりしたのですが、
分からなかった為、質問させて頂きます。

JavaScriptを用いて、年月日を表示させるカウントダウンと
カウントアップを作りたいと思っています。


例えば、

123開催は2005年6月6日で、△年×月*日経過しています。
456開催は2007年9月13日で、×月*日経過しています。
789開催は2007年11月5日で、*日経過しています。
@@@開催は2007年11月8日で、○○でした。(例:昨日でした。)
###開催は2007年11月9日、○○です。(例:今日です。)
ABC開催は2007年11月10日で、○○です。(例:明日です。)
DEF開催は2007年11月20日で、あと*日です。
GHI開催は2008年1月15日で、あと×月*日です。
JKL開催は20009年2月5日で、あと△年×月*日です。

の様な年月日表示ができ、当日を含め一日前後は言葉で表示する。
といった感じでの、カウントダウン及びカウントアップは、
JavaScriptで作る事は可能でしょうか?

どの様なJavaScript構文になるのか分からず、
よくあるカウントダウン等のJavaScriptで試行錯誤しているのですが、
JavaScriptの組み方が分からなくなりまして。

何方様か、アドバイスやご指摘等、宜しくお願い致します。

こんばんは。
OKWave内をはじめ、色々と調べたりしたのですが、
分からなかった為、質問させて頂きます。

JavaScriptを用いて、年月日を表示させるカウントダウンと
カウントアップを作りたいと思っています。


例えば、

123開催は2005年6月6日で、△年×月*日経過しています。
456開催は2007年9月13日で、×月*日経過しています。
789開催は2007年11月5日で、*日経過しています。
@@@開催は2007年11月8日で、○○でした。(例:昨日でした。)
###開催は2007年11月9日、○○です。(例:今日...続きを読む

Aベストアンサー

年月日でカウントアップするJavaScriptを配布しているサイトがありますので、ご参考までに。

http://tool.stabucky.com/
http://homepage2.nifty.com/coel/kid/js_ikutu.html
↑こちらは、前日、当日は言葉で表現できるようです。

ただどちらも、カウントダウンでの「あと*日」はあっても、「あと△年×月*日」は無いようですね…

参考URL:http://tool.stabucky.com/,http://homepage2.nifty.com/coel/kid/js_ikutu.html

QPHPとjavascriptを融合させたカウントダウンを作りたい

PHPとjavascriptを融合させたカウントダウンを作りたい

宜しくお願い致します。
現在、アクセスした時刻から時計が「0秒」を指すまでのカウントダウンを
表示させているのですが、
これを、PHPで取得したサーバー時刻を使ったカウントダウンにしたい
と思っています。

現在、利用しているjavascriptは、

----------------
<script type="text/javascript">
<!--
function tokei()
{
date=new Date();
second=date.getSeconds();
var str=60-second;
document.getElementById("tokei").innerHTML=str;
}
//-->
</script>
<body onload="window.setInterval('tokei()',100)">
----------------


なのですが、これを、

----------------
<script type="text/javascript">
<!--
function tokei()
{
second=<?php print date(s) ?>;
var str=60-second;
document.getElementById("tokei").innerHTML=str;
}
//-->
</script>
<body onload="window.setInterval('tokei()',100)">
----------------

というイメージでカウントダウンさせたいのですが、
何か方法はございますでしょうか?それともPHPを利用する時点で
不可能な話でしょうか?
(試しに後述のスクリプトを実践してみた所、案の定PHPで取得した秒で
カウントダウンは止まってしまいます)

それでは宜しくお願い致します。

PHPとjavascriptを融合させたカウントダウンを作りたい

宜しくお願い致します。
現在、アクセスした時刻から時計が「0秒」を指すまでのカウントダウンを
表示させているのですが、
これを、PHPで取得したサーバー時刻を使ったカウントダウンにしたい
と思っています。

現在、利用しているjavascriptは、

----------------
<script type="text/javascript">
<!--
function tokei()
{
date=new Date();
second=date.getSeconds();
var str=60-second;
document.getElementById("tokei").innerHTM...続きを読む

Aベストアンサー

<script type="text/javascript">
<!--
var second=<?php print date(s) ?>;
function tokei()
{
var str=second;
document.getElementById("tokei").innerHTML=str;
second -= 1;
if (second<= 0) window.clearInterval();
}
//-->
</script>
<body onload="window.setInterval('tokei()',1000)">

QJavaScript ログアウト処理

JavaScriptでログアウト処理を作成中です。

<script Language="JavaScript">
<!--
function checklogout(){
//n_logout オブジェクトを参照
if(!document.n_logout.checked){
window.alert("本当にログアウトしますか?");
return true;
}
else{
return false;
}
}
//-->
</script>

<a href="~.php"><img src="botton.gif" name="n_logout" onClick="return checklogout()">

現状では、『本当にログアウトしますか?』に対して、
alert 上では 『OK』 ボタンしか表示されません。
これを Yes か No でユーザーに処理させるように改良したい。

アドバイスよろしくお願い致します。

Aベストアンサー

alertではなくてconfirmを使うと良いと思います。

if (confirm("本当にログアウトしますか?")){return true;}else{return false;}

QカウントダウンJavascript

W杯開幕までのJavascriptが欲しいと思ってウェブ上で発見した
スクリプトを拝借してきて少しコメントを変えて私のサイトに置きました。
でも、2,3変更したい点が有るのです。
私は素人ですのでどこをどうしたら良いかも分かりません。
本を借りてきて少しずつ勉強しているのですが、
できるなら早い内に完成させたいと思い
みなさんのお知恵を拝借させていただこうと思いました。
やりたいことはこうです。
1.秒数のリアルタイム表示
キックオフまで後何秒!という風にもカウントダウンしてみたいのです。
2.残り時間による表示切り替え
残り一日を切ったら「後何時間」という風に自動的に切り変えることはできないのでしょうか。
同様に分→秒→キックオフ→秒(経過)→分(経過)という風にできたら最高なのですが。
3.画像表示
カウンタの時間を画像で表示してみたいのです。
1から9までの数字を書いた画像を用意しておいて
残り365日なら3.gif,6.gif,5.gifと順に並べたいのです。
一度にたくさん質問してしまい申し訳有りません。
どうかよろしくお願いいたします。

W杯開幕までのJavascriptが欲しいと思ってウェブ上で発見した
スクリプトを拝借してきて少しコメントを変えて私のサイトに置きました。
でも、2,3変更したい点が有るのです。
私は素人ですのでどこをどうしたら良いかも分かりません。
本を借りてきて少しずつ勉強しているのですが、
できるなら早い内に完成させたいと思い
みなさんのお知恵を拝借させていただこうと思いました。
やりたいことはこうです。
1.秒数のリアルタイム表示
キックオフまで後何秒!という風にもカウントダウンしてみたいのです...続きを読む

Aベストアンサー

私もよく利用する、JavaScriptのサンプルがたくさんあるページを紹介します。
ダウンロードが可能なサンプルの中に、
まさに、sibachuさんが欲しいものを実現したようなものがありましたよ。

以下のURLから「JavaScript講座」に入り、左のフレームにあるメニューをたどっていくと、
下のほうに「サンプルプログラム」というのがあります。
「時計」を選択すると時計に関するサンプルのリストが出てきますから、
その中の「3.目標の日時までの残り時間を表示します。」というのが
お望みのものではないでしょうか。
「3.3」は画像で表示できるように改良されていますよ。
「Preview」ボタンで実際に動いているところを確認できますから、ぜひ見てください。
「サッカーW杯日本開催まで」を着々とカウントダウンしていますよ。

テキストエディタで見ると、どこを修正すれば自分好みにカスタマイズできるか
細かく書かれていますので、修正も簡単だと思います。
質問用のBBSもありますし。
頑張ってくださいね。

参考URL:http://www2s.biglobe.ne.jp/~club_tom/

私もよく利用する、JavaScriptのサンプルがたくさんあるページを紹介します。
ダウンロードが可能なサンプルの中に、
まさに、sibachuさんが欲しいものを実現したようなものがありましたよ。

以下のURLから「JavaScript講座」に入り、左のフレームにあるメニューをたどっていくと、
下のほうに「サンプルプログラム」というのがあります。
「時計」を選択すると時計に関するサンプルのリストが出てきますから、
その中の「3.目標の日時までの残り時間を表示します。」というのが
お望みのものではない...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報