cookie与session都是可以在同一个项目的不同servlet中使用的
cookie的获取与使用
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html");
//获取cookie
Cookie[] cookies = req.getCookies();
PrintWriter out = resp.getWriter();
//取出cookie中的匹配key的值
if(cookies!=null){
out.write("lastly access time: ");
for(int i=0;i<cookies.length;i++){
Cookie cookie=cookies[i];
if(cookie.getName().equals("name")){
long l = Long.parseLong(cookie.getValue());
Date date = new Date(l);
out.write(date.toLocaleString());
}
}
}else{
out.write("first to access");
}
Cookie cookie=new
Cookie("name",System.currentTimeMillis()+"");
Cookie cookie2=new Cookie("namee","cei");
cookie.setMaxAge(1);
resp.addCookie(cookie2);
resp.addCookie(cookie);
session的使用
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html");
//得到session
HttpSession session = req.getSession();
session.setAttribute("name","cei");
String sessionid=session.getId();
if(session.isNew()){
resp.getWriter().write("new");
}else{
resp.getWriter().write("old");
}
```
```java
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html");
HttpSession session = req.getSession();
System.out.println(session.getAttribute("name"));
//session的销毁
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html");
HttpSession session = req.getSession();
session.removeAttribute("name");
session。invalidate();