需求:
利用cookie技术实现访问网站时显示上一次访问该网站时间。
代码实现:
package cookie;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
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 LastAccessTimeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.创建日期
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
String currentTime = format.format(date);
//2.创建cookie
Cookie cookie=new Cookie("lastAccessTime", currentTime);
//3.设置cookie
response.addCookie(cookie);
//4. 获取cookie
Cookie[] cookies = request.getCookies();
String lastAccessTime=null;
if(cookies!=null){
for(Cookie coo : cookies){
if("lastAccessTime".equals(coo.getName())){
lastAccessTime=coo.getValue();
}
}
}
//5.显示上次访问时间
response.setContentType("text/html; charset=UTF-8");
if(lastAccessTime==null){
response.getWriter().write("您是第一次访问该网站!");
}else {
response.getWriter().write("您是上一次访问该网站时间为:"+lastAccessTime);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
实验效果:
哦了~