写入cookies:
package com.tsinghuas;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class CookieTest1 extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res){
try{
res.setContentType("text/html;charset=gbk");
PrintWriter pw = res.getWriter();
//
Cookie myCookie = new Cookie("color1","red");
myCookie.setMaxAge(30);
res.addCookie(myCookie);
pw.println("已经创建了cookie");
}catch(Exception e){
e.printStackTrace();
}
finally{
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
}从cookies中读取
package com.tsinghuas;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class CookieTest2 extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res){
try{
res.setContentType("text/html;charset=gbk");
PrintWriter pw = res.getWriter();
Cookie[] allCookies=req.getCookies();
int i=0;
if(allCookies!=null){
for(i=0;i<allCookies.length;i++){
Cookie temp = allCookies[i];
if(temp.getName().equals("color1")){
String val = temp.getValue();
pw.println("color1="+val);
break;
}
}
if(allCookies.length==i){
pw.println("cookie 过期");
}
}else{
pw.println("不存在cookie,或者过期");
}
}catch(Exception e){
e.printStackTrace();
}
finally{
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
}
本文介绍了一个简单的Java Servlet程序,用于创建并读取HTTP cookies。通过示例代码展示了如何设置一个名为color1的cookie,并将其值设为red,同时设置了30秒的有效期。此外,还演示了如何从客户端请求中获取并显示该cookie的值。
1009

被折叠的 条评论
为什么被折叠?



