cookie实例---显示上一次访问的时间与java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value
2024-09-03 19:40:30
创建Cookie,名为lasttime,值为当前时间,添加到response中;
在A.jsp中获取请求中名为lasttime的Cookie;
如果不存在输出“您是第一次访问本站”,如果存在输出“您上一次访问本站的时间是xxx”。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
String time = sdf.format(date);
Cookie c = new Cookie("lasttime",time);
response.addCookie(c);
Cookie cs[] = request.getCookies();
boolean tag = false;
if(cs != null && cs.length > 0){
for(Cookie ck : cs){
if(ck.getName().equals("lasttime")){
tag = true;
out.write("您上一次的访问时间为:" + ck.getValue());
break;
}
}
}
if(!tag){
out.write("这是您第一次访问本网站");
}
%>
</body>
</html>
练习时出现了错误java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value
原因是设置时间格式化时使用了yyyy-MM-dd HH:mm:ss这样的格式,前端和后段之间出现了空格,也就是错误中提到的character [32],而cookie中不能出现空格,更改即可。
最新文章
- XF custom render 各平台实现类
- .net下Ueditor配置(主要讲解上传功能配置)
- ipipe 环境下gpio中断产生死机的信息
- php文件上传类
- 【Linux】vi(vim)起步学起来有些困难,一步一步温习
- LINUX RPM卸载
- CF Destroying Roads (最短路)
- 创建本地RPM源之更新系统旧版软件mysql
- zend framework安装中出现的问题与总结
- NYOJ--102--次方求模(快速求幂取模)
- DataTableToList
- python面向对象小练习
- Centos7VMware虚拟机最小化安装后,安装Tenda U12 USB无线网卡驱动
- [转]QQ空间、新浪微博、腾讯微博等一键分享API链接代码
- penn treebank的说明,包括很多语法知识
- 将逗号分隔的字符串转换为Python中的列表
- Codeforces Round#500 Div.2 翻车记
- linux文本处理笔记
- libevent源码分析:evmap_io_active_函数
- tomcat server.xml docbase workdir
热门文章
- Stream系列(十)Count方法使用
- dev控件学习笔记之----CxGrid2
- P1373 小a和uim之大逃离(DP)
- mybatis插入数据返回主键
- 怎样使用 ssh 命令远程连接服务器?
- 使用.netcore部署window服务完成过程(使用nssm,Topshelf)
- 客户端相关知识学习(六)之deeplink技术
- MySQL学习笔记:count(1)、count(*)、count(字段)的区别
- day10 mysql常用操作
- 巧用Map缓存提升";翻译";速度