req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8") ;
PrintWriter out = resp.getWriter();
//cooke 需要从客户端获取
Cookie[] cookies = req.getCookies();
//先判断 cookie是否存在
if (cookies != null)
{
out.print("你上次访问的时间是 ;");
//遍历cookie 查找
for (int i = 0; i < cookies.length; i++) {
Cookie cooke = cookies[i];
String name = cooke.getName();
if (name.equals("kjcname"))
{
String value = cooke.getValue();//获取cookie 的值
long l = Long.parseLong(value); //使用parseLong 转换为long类型
Date date = new Date(l); //long 转换为date
out.print(date.toLocaleString()); //date 转换为 String
System.out.println("进入了");
}
}
}
else
{
out.print("你是第一次访问...");
}
//给用户一个cookie
Cookie cookie = new Cookie("kjcname", System.currentTimeMillis()+"");
resp.addCookie(cookie);
}
@Override
protected void doPost(H
Servlet -- cookie
最新推荐文章于 2024-11-11 00:03:55 发布
该代码片段展示了在JavaServlet中如何处理请求和响应的字符编码,通过设置UTF-8编码来确保数据正确传输。同时,它检查并处理Cookie,如果找到名为kjcname的Cookie,将显示用户上次访问的时间,否则提示用户是第一次访问。最后,它会创建一个新的Cookie并添加到响应中。
摘要由CSDN通过智能技术生成