ブラウザにcoockie情報を追加します。

スキームの二つのタイプは、2番目のオプションをお勧めします:

パッケージcom.servlet。

インポートにjava.io.IOException; 
輸入java.util.Date; 

輸入javax.servlet.ServletException; 
インポートのjavax.servlet.http.Cookie。
輸入javax.servlet.http.HttpServlet。
インポートのjavax.servlet.http.HttpServletRequest; 
インポートのjavax.servlet.http.HttpServletResponse; 

/ * * 
 *サーブレット実装クラスSecondServlet 
 * / 
// @WebServlet( "/ SecondServlet")
パブリック クラスクッキーのHttpServletを拡張{
     プライベート 静的最終長いのserialVersionUID = 1L 

    / * * 
     * @seeのHttpServlet#HttpServletを()
     * /
    パブリッククッキー(){ 
        スーパー()。
    } 

    / * * 
     * @seeのHttpServlet#のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)
     * / 
    保護された ボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)を
            スローServletExceptionがは、IOException { 
        // 解决乱码问题 
        response.setContentType(テキスト/ HTML;のcharset = UTF-8 " );
        // 本次访问时间 
        文字列時間= 新しい。日付()のtoLocaleString();
        // shez设置时间クッキー 
        response.setHeader(" のSet-Cookie "時間=  + 時間);
         // 取得が最後にアクセスした時 
        のString = oldtime request.getHeader(クッキー);
         //は、ブラウザに最後の時間にアクセスした 
        。Response.getWriter()ライト(ラスト:アクセス時間は、「 + ;)oldtime 
        
    } 
    保護された ボイドのdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)は
            ServletExceptionがは、IOException {スロー
        のdoGet(リクエスト、レスポンス); 
    } 

}

 

2:

注意:スペースがある場合tomcat8を使用している場合、このメソッドは、クッキーにスペースを持つことができない、それがエラーになります

パッケージcom.servlet。

インポートにjava.io.IOException; 
輸入java.text.SimpleDateFormatの。
輸入java.util.Date; 

輸入javax.servlet.ServletException; 
インポートのjavax.servlet.http.Cookie。
輸入javax.servlet.http.HttpServlet。
インポートのjavax.servlet.http.HttpServletRequest; 
インポートのjavax.servlet.http.HttpServletResponse; 

/ * * 
 *サーブレット実装クラスSecondServlet 
 * / 
// @WebServlet( "/ SecondServlet")
パブリック クラスクッキーのHttpServletを拡張{
     プライベート 静的最終長いのserialVersionUID = 1L 

    / * *
     * @seeのHttpServlet#HttpServletを()
     * / 
    パブリッククッキー(){ 
        スーパー()。
    } 

    / * * 
     * @seeのHttpServlet#のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)
     * / 
    保護された ボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)を
            スローServletExceptionがは、IOException { 
        // 解决乱码问题 
        response.setContentType(テキスト/ HTML;のcharset = UTF-8 " );
        // 本次访问时间 
        日付= 新しい日付(); 
        SimpleDateFormatのSMF = 新しいですSimpleDateFormat(" YYYY-MM-DD-HH:MM:SS " )。
        ストリング時間 = smf.format(日付)。
        システム。アウト.println(時間);
        // shez设置时间クッキー 
        クッキークッキー= 新しいクッキー(時間、時間)。
        response.addCookie(クッキー); 
        // 获取上次访问时的时间 
        クッキー[]クッキー=のrequest.getCookies()。
        もし(!クッキー= ヌル){
             のために{:(クッキークッキーcookie2)
                 であれば" 時間".equals(cookie2.getNameは())){
                     // 最終アクセス時刻にブラウザを返し 
                    response.getWriter()(ライト。" 最終アクセス時刻である:" + cookie2.getValue()); 
                    
                } 
            } 
        } 
        
        
        
    }は、
    保護されました 無効のdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)が
            ServletExceptionがをスローは、IOException { 
        doGetメソッド(リクエスト、レスポンス); 
    } 

}

 

おすすめ

転載: www.cnblogs.com/gxlaqj/p/11402087.html