-
java类
public class CookieDemo01 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //服务器告诉你你来的时间,把这个时间封装为一个信件,你下次带来,就知道你来了 //解决中文乱码 resp.setContentType("text/html"); req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8"); PrintWriter out = resp.getWriter(); //Cookie,服务端从客户端获取 Cookie[] cookies = req.getCookies();//这里返回数组,说明Cookie可能存在多个 //判断Cookie是否存在 if (cookies!=null) { //如果存在怎么办 out.write("你上一次访问的时间是:"); for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cookie.getName().equals("lastLoginTime")) { //获取cookie中的值 long lastLoginTime = Long.parseLong(cookie.getValue()); Date date = new Date(lastLoginTime); out.write(date.toLocaleString()); } } }else{ out.write("这是您第一访问本站"); } //服务端给客户端响应一个cookie Cookie cookie = new Cookie("lastLoginTime", System.currentTimeMillis()+""); //新建一个cookie //cookie有效期为1天 cookie.setMaxAge(24*60*60);//设置cookie的有效期,单位为秒 resp.addCookie(cookie); //响应给客户端一个cookie } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
-
web.xml
<servlet> <servlet-name>CookieDemo01</servlet-name> <servlet-class>com.ping.servlet.CookieDemo01</servlet-class> </servlet> <servlet-mapping> <servlet-name>CookieDemo01</servlet-name> <url-pattern>/c1</url-pattern> </servlet-mapping>
-
测试结果
JavaWeb应用Cookie保存用户上一次访问的时间
最新推荐文章于 2021-12-17 15:28:00 发布