1. 程式人生 > >使用cookie顯示上一次登入時間

使用cookie顯示上一次登入時間

package com.cookie;//這行程式碼用於自動識別包,並導包

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

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 CookieDemo extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//對於get請求的亂碼解決,先採用iso8859-1編碼,再使用utf-8解碼
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//對於post請求,設定請求編碼,防止亂碼
		request.setCharacterEncoding("utf-8");
		//設定響應正文的編碼和瀏覽器解碼採用的編碼
		response.setContentType("text/html;charset=utf-8");
		Date d=new Date();
		SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String ss= sp.format(d);
		Cookie c=new Cookie("lasttime",ss);
		c.setMaxAge(60*60); //設定cookie的最大存活時間
		response.addCookie(c);
		Cookie[] cc = request.getCookies();
		String s="";
		for(int i=0;i<cc.length;i++){
			if(cc[i].getName().equals("lasttime")){
				s=cc[i].getValue();
				
			}
		}
		response.getWriter().write("您上次訪問的時間是:"+s);
	}
}