日期:2014-05-17  浏览次数:20790 次

一个cookie问题
总得显示第九行错误。。。怎么都不知道哪里错了。。。



<%@page contentType="text/html;charset=gb2312" %>
  <%
  //设置变量
  String UserName="",UserEMail="",LoginDate="";
  Cookie temp=null; 
  //取得Cookie数组
  Cookie[] cookies = request.getCookies();
  //取得cookies数组的长度
  int cookielen = cookies.length;
  //利用for循环从Cookie中取得资料
  for(int i = 0;i < cookielen;i++){
  temp = cookies[i];
  //判断是否可以从Cookie中取得资料
  if(temp.getName().equals("Name")){
  //把资料设置给变量
  UserName = temp.getValue();
  }
  else if(temp.getName().equals("E_Mail")){
  //把资料设置给变量
  UserEMail = temp.getValue();
  }
  else if(temp.getName().equals("LoginDate")){
  //把资料设置给变量
  LoginDate = temp.getValue();
  }
  }
  int tmplen = LoginDate.length();
  boolean FirstLogin;
  if(tmplen!=0){
  //这不是第一次登陆
  FirstLogin = false;
  }
  else{
  //这是第一次登陆
  FirstLogin = true;
  }
  %>
<html>
  <head>
  <title>Cookie有效时间的设置</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
  
  <body>
  <center>
  <font size=5 color=black>Cookie有效时间的设置</font>
  </center>
  <hr>
  <br>
  <%
  //若FirstLogin为true,表示第一次浏览这个网页
  if(FirstLogin==true){
  //下面是第一次浏览所显示的欢迎词
  %>
  <center>首都光临的新朋友,请输入您的姓名和E-mail登陆</center>
 
  <% 
  //下面是非第一次浏览所显示的欢迎词
  }
  else{
  %>
  <center>欢迎再度光临,您曾于
  <font size = 4 color = red><%= LoginDate %></font>访问过本站
  </center>
  <%
  }
  %>
  <!-- 下面的表单将用post方法将资料传递给setting.jsp页面-->
  <form action="settime.jsp" method="post">
  姓名:<input name=tmpName value="<%=UserName %>">
  E-Mail:<input name=tmpE_Mail value="<%=UserName %>">
  <input name=submit type=submit value="登陆">
  </form>
  </body>
</html>

















------解决方案--------------------
确定cookies 不是null么
------解决方案--------------------
什么错啊