cookie常用方法
方法 | 功能 |
---|
new Cookie(String name, String value) | 创建Cookie对象,绑定数据 |
response.addCookie(Cookie cookie) | 发送Cookie对象 |
Cookie[] request.getCookies() | 获取Cookie,拿到数据 |
setMaxAge(int seconds) | 正:存活时间 , 负:默认值, 0:删除cookie信息 |
记住上一次时间
package com.czn;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
@WebServlet("/cookie")
public class Cookie extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
String lastTime = null;
javax.servlet.http.Cookie[] cookies = request.getCookies();
for (int i = 0 ; cookies!=null && i < cookies.length ;i++){
if("lastTime".equals(cookies[i].getName())){
lastTime = cookies[i].getValue();
break;
}
}
if(lastTime == null){
response.getWriter().println("欢迎首次登录!");
}else{
response.getWriter().println("您上次访问的时间为"+lastTime);
}
String currentTime = new SimpleDateFormat("hh:mm:ss").format(new Date());
javax.servlet.http.Cookie cookie = new javax.servlet.http.Cookie("lastTime", currentTime);
cookie.setMaxAge(60);
response.addCookie(cookie);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
配置tomcat并访问
再次访问