Servlet实现Cookie的创建,读取,删除
2014-08-31 15:25
447 查看
(1)如何创建cookie案例
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class CookieTest1 extends HttpServlet{
//处理get请求
public void doGet(HttpServletRequest req,HttpServletResponse res){
try {
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();
//当用户访问该servlet时, 就将信息创建到该用户的cookie中
//1. 现在服务器端创建一个cookie
Cookie myCookie=new Cookie("color1","red");
//2. 该cookie存在的时间 以秒为单位
myCookie.setMaxAge(30000);
//如果你不设置存在时间,那么该cookie将不会保存
//3. 将该cookie写回到客户端
res.addCookie(myCookie);
pw.println("已经创建了cookie");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
(2)如何读取cookie案例
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class CookieTest2 extends HttpServlet{
//处理get请求
public void doGet(HttpServletRequest req,HttpServletResponse res){
try {
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();
//从客户端得到所有cookie信息
Cookie [] allCookies=req.getCookies();
int i=0;
//如果allCookies不为空...
if(allCookies!=null){
//从中取出cookie
for(i=0;i<allCookies.length;i++){
//依次取出
Cookie temp=allCookies[i];
if(temp.getName().equals("color1")){
//得到cookie的值
String val=temp.getValue();
pw.println ("color1="+val);
break;
}
}
if(allCookies.length==i){
pw.println("cookie 过期");
}
}else{
pw.println ("不存在color1这个cookie/或是过期了!");
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
(3)如何删除cookie案例
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class CookieTest3 extends HttpServlet{
//处理get请求
public void doGet(HttpServletRequest req,HttpServletResponse res){
try {
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();
//从客户端得到所有cookie信息
Cookie [] allCookies=req.getCookies();
int i=0;
//如果allCookies不为空...
if(allCookies!=null){
//从中取出cookie
for(i=0;i<allCookies.length;i++){
//依次取出
Cookie temp=allCookies[i];
if(temp.getName().equals("color")){
//将该cookie删除
temp.setMaxAge(0);
pw.println("删除了color这个cookie");
break;
}
}
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class CookieTest1 extends HttpServlet{
//处理get请求
public void doGet(HttpServletRequest req,HttpServletResponse res){
try {
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();
//当用户访问该servlet时, 就将信息创建到该用户的cookie中
//1. 现在服务器端创建一个cookie
Cookie myCookie=new Cookie("color1","red");
//2. 该cookie存在的时间 以秒为单位
myCookie.setMaxAge(30000);
//如果你不设置存在时间,那么该cookie将不会保存
//3. 将该cookie写回到客户端
res.addCookie(myCookie);
pw.println("已经创建了cookie");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
(2)如何读取cookie案例
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class CookieTest2 extends HttpServlet{
//处理get请求
public void doGet(HttpServletRequest req,HttpServletResponse res){
try {
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();
//从客户端得到所有cookie信息
Cookie [] allCookies=req.getCookies();
int i=0;
//如果allCookies不为空...
if(allCookies!=null){
//从中取出cookie
for(i=0;i<allCookies.length;i++){
//依次取出
Cookie temp=allCookies[i];
if(temp.getName().equals("color1")){
//得到cookie的值
String val=temp.getValue();
pw.println ("color1="+val);
break;
}
}
if(allCookies.length==i){
pw.println("cookie 过期");
}
}else{
pw.println ("不存在color1这个cookie/或是过期了!");
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
(3)如何删除cookie案例
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class CookieTest3 extends HttpServlet{
//处理get请求
public void doGet(HttpServletRequest req,HttpServletResponse res){
try {
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();
//从客户端得到所有cookie信息
Cookie [] allCookies=req.getCookies();
int i=0;
//如果allCookies不为空...
if(allCookies!=null){
//从中取出cookie
for(i=0;i<allCookies.length;i++){
//依次取出
Cookie temp=allCookies[i];
if(temp.getName().equals("color")){
//将该cookie删除
temp.setMaxAge(0);
pw.println("删除了color这个cookie");
break;
}
}
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
相关文章推荐
- Servlet实现Cookie的创建,读取,删除
- Servlet实现Cookie的创建,读取,删除
- servlet中写入和读取删除cookie
- servlet中写入和读取删除cookie
- JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)
- Cookie的创建、读取、修改、删除
- 轻松实现本地缓存的创建,读取,删除
- JavaScript实现cookie的写入、读取、删除功能
- ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
- java由servlet实现登录的简单功能,并把用户名用cookie保存起来,读取cookie
- JavaScript实现cookie的写入、读取、删除功能
- Cookie的创建、读取、修改、删除
- jsp和servlet关于cookie无法保存与读取(删除)的问题
- ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
- 关于在servlet中创建了cookie,但在jsp中无法读取到该cookie的问题(已解决)
- ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
- Cookie的创建、读取、修改、删除
- Servlet课程0426(九)Servlet服务器端创建Cookie和客户端读取Cookie
- JavaScript实现cookie的写入、读取、删除功能
- Cookie的创建、读取、删除