• 締切済み

ブラウザの2重立上げ防止について

おはようございます!質問ですが、 同一PCから、同webアプリケーションを1つしか 立上げられないようにしたいのですが、可能ですか? 調べているのですが、なかなかありません。 言語はJava、フレームワークはStrutsです。 JavaScriptでの制御でも構いません。 ご存知の方がいらっしゃいましたら、よろしくお願い致します。

  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.1

サーバ側で制御するしかないですね。 クライアント側は、エクスプローラでもURL入力すればブラウジングしてしまいますので、無理でしょう。 IEとエクスプローラでは、セッションも別になってしまいますし、そこでも判断できないと思います。 というわけで http://www.res-system.com/item/443 HttpServletRequest#getRemoteAddr()やgetHeaderでIPアドレスを取得し、 すでにWEBアプリが実行済みであれば、エラーページへ飛んで、 実行済みでなければ、IPアドレスを登録して正常ページへ飛ぶ ってことをすればよろしいのではないでしょうか。 この方法を使うのならば、「ログアウト」ボタンが必須になりますね(IPアドレスをサーバから削除しないと二度とログインできなくなるから) その他もろもろ、エラー制御やリカバリー方策は考えないとだめですね。

system0001
質問者

補足

こんにちは。ご連絡遅くなりました。 ご回答、ありがとうございました! PED02744さんのおっしゃっている場合では、 ユーザがブラウザの×ボタンを押下した時は、 もちろんサーバからIPは削除されないということになりますよね? そこで、調べたのですが、 Javascriptの×ボタン押下時関数などを作っても、 各ユーザのセキュリティにより、正常に処理されない場合があったり・・・ そもそもそんなイベント自体があまり推奨されていないという情報もありました。 そこで、その×ボタン自体をどう制御しているのでしょうか? ご教授よろしくお願いします!

関連するQ&A

  • Javaのフレームワークについて

    Javaのフレームワークについての質問です。 現在、Webアプリケーションのショッピングサイトのようなサーバー側の規模がちょっと大きくなるものに関しては、スクリプト言語のPHPやRubyの代表的なフレームワークを使って作成しているのですが、Java用のWebアプリケーションのフレームワークもこれから使ってみたいと考えています。 それで、質問なのですが、 (1)現在、Java用のWebアプリケーション作成のフレームワークで世の中で皆さんが一番使われているものってどれになるのでしょうか?私が現在知っている限りでは、Struts、Struts2、JSF(Java Server Faces)、Seasar、Seasar2 くらいがあるのですが、使い分けのコツみたいなものがあれば教えていただきたいのです。(それぞれの、メリット、デメリットのようなもの。) (2)スクリプト言語のフレームワークとJavaのフレームワークの使い分けのようなものも分かれば教えてください。私の認識では、Java用のフレームワークを用いて設計しなければいけないものって、たとえば大手銀行の決済システムとか、かなり規模の大きなものを想定しています。プログラムの動作スピードを上げたい時とか、セキュリティー関係を厳重に行い時などを想定しています。Javaのフレームワークを使うメリットなども分かれば教えてください。 よろしくお願い致します。

  • Strutsの入門にお勧めの書籍教えてください。

    Java初心者なのですが、Strutsについて勉強する事になりました。 Strutsはフレームワークであるという事くらいしか知りません。 先日「StrutsによるWebアプリケーションスーパーサンプル」という書籍を購入したのですが、難しく挫折してしまいました。 Strutsの本は他にも色々出ていてどれが良いか迷います。 何かお勧めの書籍をご存知の方ご回答頂けると助かります。 宜しくお願いします。

    • ベストアンサー
    • Java
  • JSPとフレームワーク

    初歩的な質問ですが、素通りせず回答お願いします。 JSPでWebアプリケーションを作成するため JSPの勉強をしようと考えていますが、StrutsやHibernateなどの フレームワークの勉強も必要でしょうか? ※ちなみにJava初心者です(余談)。 どなたかご教授ください、お願いします。

    • ベストアンサー
    • Java
  • jspのスピードは?

    お疲れ様です。 jspは一回compileされてから動くので、 html,php,perlなどより重いし、遅いと聞きましたが、 本当ですか。 本当なら、strutsもjspを使うからstrutsも遅いですか。 phpと比べて遅いですか。 本当なら。。 jspを使わなくてもウェッブアプリケーションが 作れるフレームワークを紹介して頂きたいですが。。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • ブラウザゲーム作成までの道のりをお教え下さい。

    ブラウザゲーム作成までの道のりをお教え下さい。 私はC++とDirectXでPC上のゲームは作成できるのですが、Web系の知識がほとんど無く、手始めにブラウザ上で対戦できるオセロを作成したいのですが、どの言語を選択すれば良いかがよく分かりません。 Java, javascript, CGI, PHP, Python等ブラウザ制御系のプログラムは色々あると思うのですが、 いまいちそれぞれの役割や利点が分かっていないので、まずはjavascriptでこれを作って…等のブラウザゲーム作成までの道のりを提示頂きたいです。 また、技術習得に役立つ書籍の情報があれば是非お教え下さい。 識者の方、どうぞ宜しくお願い致します。

    • ベストアンサー
    • PHP
  • Java/サーブレットでの一般的な2重リクエスト防止方法について

    Java/サーブレットでの一般的な2重リクエスト防止方法について いつもお世話になります。 JSP/サーブレットでWebアプリを作成しているのですが、2重リクエストを防止する方法について、 クライアント側とサーバ側それぞれで、一般的にはどのような実装を行うのかご教授願えませんでしょうか。 「クライアント側とサーバ側それぞれで」としているのは、JavaScript禁止の場合を考慮して、 サーバ側のみで対処する場合どうするのかを知りたいためです。 特別なフレームワークは利用しておらず、tomcatを使用したJSP/サーブレットにて開発を行っております。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • struts.jarファイルについて

    Struts(フレームワーク)を使用してWebアプリケーションの作成をしておりますが、 作成したソースファイルをコンパイルした際に以下のErrorとなります。 --------------------------------------------------------- C:\Users\workspace\Sample\WEB-INF\classes>javac Page1Action.java Page1Action.java:5: パッケージ org.apache.struts.action は存在しません。 import org.apache.struts.action.Action;                      ^ --------------------------------------------------------- Errorメッセージについて調べたところ、struts.jarをクラスパスに指定していないことが原因との情報を見つけました。 私の環境にはstruts.jarファイルが見つからないのですが、このファイルはstrutsをインストールすれば必ず存在するファイルなのでしょうか? また、上記Errorの発生原因についてですが、struts.jarをクラスパスに指定していないことによるものなのでしょうか? どなたかご存知でしたらご教授願います。

    • ベストアンサー
    • Java
  • Javaのフレームワークの勉強を始めます.

    Javaのフレームワークの勉強を始めます. 以下の3つのフレームワークに関する推薦図書があれば教えてください. JavaとWebアプリケーションの基礎知識はあります. ・Struts2 ・Spring ・JSF

  • どんなフレームワークが良いでしょうか?

    どんなフレームワークが良いでしょうか? Java言語を用いた画面が4つぐらいのWebシステムを作成しようとしています。 下記の環境はほぼ決まっています。 OS:Windows XP 言語:Java 1.6 APサーバ:Tomcat 6.0 開発ツール:eclipse 3.4 DB:HiRDB 8 サーブレットとJSPについてはある程度知識がありますが、 フレームワークについてはほとんど知識がありません。 (Struts1のシステム開発を少しだけ手伝ったことがあるぐらいです。) データベースアクセスについてもプログラム内にSQL文を自分で記述する 初歩的なやり方でしか経験がありません。 出来ればフレームワーク初心者でも仕組みがわかりやすいフレームワークで 作成しようと考えています。 フレームワークの組み合わせによってはXMLだらけになって 管理が大変だという記述も見ました。 フレームワークを知らない自分がいろいろ試すより、 これまで皆さんが用いた様々なフレームワークについてご意見を頂きたいです。

    • ベストアンサー
    • Java
  • webアプリケーション開発でおすすめのフレームワーク

    今までWebアプリケーション開発ではstrutsしか使用経験がありません。 struts以外でJavaでのWebアプリケーション開発でおすすめのフレームワークはありませんか? 開発が簡単になれば、フレームワークやJSPのタグ仕様などこだわりはありません。 開発アプリは掲示板のようなユーザから情報をもらってデータベースに格納して、そのデータベース情報を再度表示するような簡単なプログラムです。

    • ベストアンサー
    • Java