2012-01-04 26 views
0

私は数日前にJavaサーブレットを使い始めました。私は実践のためのプログラムを開発し、Javaサーブレットでできることを知ることを試みています。クッキーによるクライアント環境情報の取得

クッキーを生成し、それを応答としてクライアントに返すプログラムを作成しようとしています。 クッキーを送り返してクッキー情報を元に戻してもいいですが、クッキーを使用してクライアント環境に関する情報を得ることができるだけでなく、どのブラウザー、そのバージョン、OSなどがあります。

HTTPはステートレスであるため、状態情報が格納されています。だから私はちょうど不思議に思っていたし、クライアントの環境情報とブラウザ情報をサーブレットのクッキーによって取得する方法があります。

+0

あなたの質問は非常に幅広いです。良いHTMLブックやオンラインチュートリアルをお勧めします。 – Perception

+0

クライアント情報が必要な場合は、リクエストヘッダーを確認してください。 http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Request-Headers.htmlでコードを試してください。 – rickz

答えて

3

クッキーがクライアントの情報を取得するように設計されていないご覧ください。リクエストヘッダーのKey-Valueを読み取るには、javax.servlet.http.HttpServletRequestメソッド(getHeader()またはgetHeaders()メソッド)を使用する必要があります。

Enumeration names=request.getHeaderNames(); 

    while(names.hasMoreElements()) 
    { 
    String key=names.nextElement().toString(); 
    String value=request.getHeader(key); 
    } 

user-agentキーを取得します。

String userAgent=request.getHeader("user-agent"); 
+0

すっごく返信して申し訳ありません!しかし、ありがとう..あなたの記事は私を助けた! :) – ritesht93

0
import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletException; 
import javax.servlet.http.Cookie; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class GetCookiesServlet extends HttpServlet { 

    public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 

     Cookie[] cookies = request.getCookies(); 

     response.setContentType("text/html"); 
     PrintWriter pw = response.getWriter(); 
     pw.println("<B>"); 
     for (int i = 0; i < cookies.length; i++) { 
      String name = cookies[i].getName(); 
      String value = cookies[i].getValue(); 
      pw.println("name = " + name + "; value = " + value); 
     } 
     pw.close(); 
    } 
} 

このlink

+1

質問は、クライアント情報(ブラウザ、バージョン、OS )を介してクッキー? – adatapost

+0

この[link](http://www.roseindia.net/servlets/header-information-available.shtml)を参照してください – sivakg2000

+0

私はあまりにもそのサイトを何度も参照しています:P、dost!リンクありがとう! :) – ritesht93

関連する問題