• ベストアンサー

Javaでブラウザ判定

Javaでブラウザの判定を行いたいのですが 何かありますでしょうか? なにぶん初心者なもので どうしたらいいか検討もつきません。 JavaScriptでの判定方法は navigator.appNameなどで出来るみたいですが JavaScriptではなく Javaで出来るかどうか探しているのですが 分かる方がいらっしゃいましたら ご教授下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • dayowl
  • ベストアンサー率56% (84/148)
回答No.1

JavaでServletを作るなら HttpServletRequestのgetHeaderメソッドを使って、 String user_agent = request.getHeader("user-agent"); で取得できるかと思います。 JSPでもrequestのインスタンスを扱えるので、上記同様のことができると思います。 JavaでAppletを作るなら、Javascriptでブラウザ判定して、Appletにパラメータとして渡してやった方が良いのではないでしょうか? (つまり知らない(^^;)) Appletでブラウザを判定しなくてはいけないケースってほとんど出会ったことがないもんで。。。 もしよろしければ、具体的にどういう場合にブラウザの判定をしたいのか教えていただけませんか?

bakenshibakenshi
質問者

お礼

ありがとう御座いました。 大変参考になりました。 具体的にどういう場合にブラウザの判定をしたいのかと 言いますと、ユーザがどういうブラウザを 使っているのかの統計を取りたいからです。 ブラウザ種別によって処理をどうのとか 言う話ではないです。。。

その他の回答 (2)

  • dayowl
  • ベストアンサー率56% (84/148)
回答No.3

>ユーザがどういうブラウザを >使っているのかの統計を取りたいからです。 ああ、なるほど、 それならたぶんJSPかServletのほうですね。 Appletでブラウザ判定だと何に使うのかな、と思ったもので、 ご回答ありがとうございました。

noname#227796
noname#227796
回答No.2

JSPなら、 request.getHeader("user-agent"); Servletなら HttpServletRequest#getHeader() メソッドで"user-agent"を取得できます。 JSPの request オブジェクトは、暗黙オブジェクトで、HttpServletRequestクラスのオブジェクトです。 要するにServletでもJSPと同じ方法で取得できると言うこと。 "user-agent"は、Javascriptでも取得できますね。 navigator.userAgentで。 なので、後は取り出したUser-Agentの文字列を処理すればいいので、Javascriptと同じです。 ↓Javascriptの場合。 http://allabout.co.jp/career/javascript/subject/msubsub_001022030.htm

参考URL:
http://allabout.co.jp/career/javascript/subject/msubsub_001022030.htm

関連するQ&A

専門家に質問してみよう