日期:2014-05-20  浏览次数:20680 次

不明白,求解答???
<body>
<%
Cookie[] cookies = request.getCookies();
%>
<h1 align="center">
CookieePage
</h1>
<p>
Welcome to study Cookie!!!
</p>
<p>
<%
for(Cookie co:cookies)
{
%>
name:<%= co.getName() %><br/>
value:<%= co.getValue() %>
<%
}
%>
</p>
</body>


为什么总发生异常??

------解决方案--------------------
当你用浏览器第一次访问页面时,没有任何的cookies值,你会发现cookies得到的值是null所以会出现错误
------解决方案--------------------
初次访问cookies为null,所以抛出空指针异常,楼主改成下面的代码试试
HTML code
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head><title>Simple jsp page</title></head>
  <body>
  <%
  Cookie[ cookies = request.getCookies();
  %>
  <h1 align="center">
  CookieePage
  </h1>
  <p>
  Welcome to study Cookie!!!
  </p>
  <p>
  <%
  if(cookies!=null&&cookies.length>0){
  for(Cookie co:cookies)
  {
  %>
  name:<%= co.getName() %><br/>
  value:<%= co.getValue() %>
  <%
  }
      }else{
      out.println("cookies为空");
  }
  %>
  </p>
  </body>

</html>