您现在的位置是:主页 > news > 汽车租赁网站开发/网站首页seo关键词布局
汽车租赁网站开发/网站首页seo关键词布局
admin2025/5/2 22:36:04【news】
简介汽车租赁网站开发,网站首页seo关键词布局,吉林省建设工程造价网站,淘宝客网站一定要备案吗Cookie--记住上一次访问时间案例(Java) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 需求 访问一个Servletÿ…
汽车租赁网站开发,网站首页seo关键词布局,吉林省建设工程造价网站,淘宝客网站一定要备案吗Cookie--记住上一次访问时间案例(Java) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 需求 访问一个Servletÿ…
Cookie--记住上一次访问时间案例(Java)
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
需求
- 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。
- 如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串
分析
- 可以采用Cookie来完成
- 在服务器中的Servlet判断是否有一个名为lastTime的cookie
- 有:不是第一次访问
- 响应数据:欢迎回来,您上次访问时间为:2020年06月26日 10:52:29
- 写回Cookie:lastTime=2020年06月26日 10:52:29
- 没有:是第一次访问
- 响应数据:您好,欢迎您首次访问
- 写回Cookie:lastTime=2020年06月26日 10:52:29
- 有:不是第一次访问
代码
package cn.guizimo.cookie;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;@WebServlet("/cookieTest")
public class CookieTest extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//设置响应的编码resp.setContentType("text/html;charset=utf-8");boolean flag = false;//获取所有的cookieCookie[] cookies = req.getCookies();if (cookies != null && cookies.length > 0) {for (Cookie cookie : cookies) {String name = cookie.getName();//判断是否第一次登录if ("lastTime".equals(name)) {//获取当前时间,重新发送cookieDate date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String str_date = sdf.format(date);//编码str_date = URLEncoder.encode(str_date, "utf-8");cookie.setValue(str_date);//设置存活时间,一个月cookie.setMaxAge(60 * 60 * 24 * 30);resp.addCookie(cookie);//响应数据String value = cookie.getValue();//解码value = URLDecoder.decode(value, "utf-8");resp.getWriter().write("<h1>欢迎回来,您上次的登录时间为:" + value + "</h1>");}}}if (cookies == null || cookies.length == 0 || flag == false) {//获取当前时间,重新发送cookieDate date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String str_date = sdf.format(date);//编码str_date = URLEncoder.encode(str_date, "utf-8");Cookie cookie = new Cookie("lastTime", str_date);//设置存活时间,一个月cookie.setMaxAge(60 * 60 * 24 * 30);resp.addCookie(cookie);resp.getWriter().write("<h1>欢迎首次访问</h1>");}}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doPost(req, resp);}
}
测试
第一次访问

再次访问

感谢
黑马程序员
万能的网络
以及勤劳的自己