Cookie显示上次访问时间出现错误的问题
2020-04-21 16:07:43来源:博客园 阅读 ()
Cookie显示上次访问时间出现错误的问题
public class LastAccessServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 中文乱码 response.setContentType("text/html;charset=utf-8"); // 1.获取所有cookie Cookie[] cookies = request.getCookies(); // 遍历cookie数组 String lastTime = null; for (int i = 0; cookies != null && i < cookies.length; i++) { // 获取cookie的名称 String name = cookies[i].getName(); if ("lastAccess".equals(name)) { // 获取cookie的时间 lastTime = cookies[i].getValue(); } } if (lastTime == null) { // 第一次访问 response.getWriter().print("你是第一次访问"); } else { // 不是第一次访问,把上次访问时间写回到浏览器 response.getWriter().print("你的上次访问时间:" + lastTime); } // 第三次 第四次 // String time = String.format("%tF %<tT", new Date()); Cookie cookie = new Cookie("lastAccess", System.currentTimeMillis() + ""); cookie.setMaxAge(60 * 60 * 24 * 7); response.addCookie(cookie); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
在浏览器进行访问总是显示第一次访问,打开F12一看状态码为500;看到一篇帖子说
cookie的value中不能含有空格、逗号、分号等特殊字符
后来更改了Date获取的参数类型就能运行了。
博客参考:https://blog.csdn.net/qq_41855420/article/details/101936262
原文链接:https://www.cnblogs.com/springa/p/12746421.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Mybatis显示修改数据库成功,数据库却没有修改 2020-05-22
- Java窗体加载时不显示组件或需要重置窗口 2020-05-21
- Java 添加、隐藏/显示、删除PDF图层 2020-04-28
- @CookieValue 的使用 2020-04-20
- 解决IDEA在Marketplace中搜索插件时全显示无结果的问题 2020-04-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash