当前位置: 代码迷 >> Java面试 >> 不明白,求解答?该怎么处理
  详细解决方案

不明白,求解答?该怎么处理

热度:1138   发布时间:2016-04-17 21:00:27.0
不明白,求解答???
<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>
  相关解决方案