※ ChatGPTを利用し、要約された質問です(原文:サーブレット内でuseragent情報を取得したい)
サーブレット内でuseragent情報を取得する方法
このQ&Aのポイント
JavaServletとJSPの連携した動的Webプログラムにおいて、user-agent情報(ログインなさった人のOS情報と、Webブラウザ情報)を取得する方法について教えてください。
具体的には、ログイン直後の画面を表示する前に、user-agent情報を取得し、IF文で判断して適切なJSPファイルを開く方法を知りたいです。
JavaScriptを使用してuser-agent情報を取得する方法は試しましたが、別のJSPファイルを開くことはできませんでした。どのようにすれば実現できるでしょうか?
サーブレット内でuseragent情報を取得したい
お世話になります。
プログラムは、
ログイン画面で、ユーザIDとパスワードを入れていただき、
認証OKであれば、次の画面(ログイン直後の画面)を表示するだけの、
JavaServletとJSPの連携した動的Webプログラムです。
(実際に動作確認済です)
これまでは、JavaServletのdoPostメソッド内で、
パスワード認証OK直後に、固定で1つのJSPファイルを
単純にforwardで開く仕様でしたが、
今後は、
JSPファイルを開く前のどこかで、
user-agent情報(ログインなさった人のOS情報と、Webブラウザ情報)を
取得して、IF文で判断させて、
別々のJSPファイルをforwardで開く仕様に変更したいです。
(たとえば、
IE9でログインなされた場合には、doPostメソッド内から”FormIE9.jsp”をforwardで開く。
Firefoxでログインなされた場合には、doPostメソッド内から”FormFirefox.jsp”をforwardで開く。
など、表示されるJSP画面を変更したいです)
上記したようなプログラムの流れでは、
どのタイミングで、どのようにして、
user-agent情報(ログインなさった人のOS情報と、Webブラウザ情報)を
取得するのが定番なのでしょうか?
(ちなみに、ログイン直後の画面(JSP)内に、JavaScriptを追加して、
user-agent情報を取得することは試してみて出来たのですが、
しかし、そのJavaScript内から、
別のJSPファイルを開くことが、私には出来ませんでした)
以上になります。
もし方法を御存じの方がいらっしゃいましたら、
よろしくお願いいたします。
お礼
「askaaska」様 お世話になっております。 ご回答いただきました通りに、 ”Servlet USER-AGENT”でぐぐったら、 すんなり答えが出てきました。 言い訳になりますが、ネットで検索していて、 JavaScript内からのUSER-AGENT取得情報ばかりが目について、 Servletからは、直接USER-AGENTを取得出来ないのでは? と、なんとなく勘違いして、 それらのキーワードで、ぐぐることを 頭から忘れていました・・・。 本当に助かりました。 ご回答ありがとうございました。