jsp中 cookies 问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:26:00
下面代码有问题,我想保存用户的姓名和密码,下面的代码只写了保存姓名的 servlet中的代码,但有问题,也不知道cookies这么写是否正确,请大家说说该怎么改,最后保存的姓名和密码在什么里保存!!!谢谢,
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name=request.getParameter("name");
String pwd=request.getParameter("password");
Cookie[] cookie = request.getCookies();
Cookie cname = null;
Cookie cpwd = null;
List list =Arrays.asList(cookie);
Iterator it = list.iterator();
while(it.hasNext()){

Cookie temp = (Cookie)it.next();

if(temp.getName().equals(name)){
response.sendRedire("one.jap");
cname = temp;
break;

}

}

if(cookie != null){

System.out.println("cook不为空");
}else{

Cookies是web站点放置到你的硬盘上的程序。它们驻留在你的计算机上收集关于你在因特网上所做的一切事情的信息,并且web站点可以在任何时候读取到Cookies收集到的所有信息。
在新闻中这样定义是公平的,问题是,这个定义中没有一个是正确的,Cookies不是程序,它不能象程序一样能做很多事,因此它们自己不能收集任何信息,也不能收集关你你的机器的任何信息。
下面介绍一下怎样用java来处理cookies.

** 创建cookies

在HttpServlet的doPost或doGet函数中
void doPost(HttpServletRequest request, HttpServletResponse response)
{
Cookie cookie=new Cookie("attribute","value");
cookie.setMaxAge(3600);//设置Cookie的存在时间,该cookie在3600秒后失效
response.addCookie(cookie);
}

** 读取cookies

在HttpServlet的doPost或doGet函数中
void doPost(HttpServletRequest request, HttpServletResponse response)
{
Cookie[] cookies[]=request.getCookies();
for(int i=0;i<cookies.length;i++)
{
if(cookies[i].getName().equals("attribute")
{
//得到cookie中的属性值
String value=cookies[i].getValue();
}
}
}

** 处理cookies

类型 方法名 方法解释