jsp获取cookie的问题

我的jsp有一段程序是:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%StringU... 我的jsp有一段程序是:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String UserName = "";
String UserEmail = "";
String LoginDate = "";
Cookie temp = null;
Cookie cookies[] = request.getCookies();
for(int i = 0;i<cookies.length;i++){
temp = cookies[i];
if(temp.getName().equals("Name"))
{
UserName = temp.getValue();
}
else if(temp.getName().equals("Email"))
{
UserEmail = temp.getValue();

}
else if(temp.getName().equals("Date"))
{
LoginDate = temp.getValue();
}
int temLen = LoginDate.length();
boolean FirstLogin;
if(temLen != 0)
{
FirstLogin = true;
}
else
{
FirstLogin = false;
}
}
%>
但是运行时出现了如下错误:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /testLogin.jsp at line 8

5: String LoginDate = "";
6: Cookie temp = null;
7: Cookie cookies[] = request.getCookies();
8: for(int i = 0;i<cookies.length;i++){
9: temp = cookies[i];
10: if(temp.getName().equals("Name"))
11: {

我该如何办呢?
展开
 我来答
趣事情
推荐于2018-05-14 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
在第一行中加上加一行if(cookies!=null)就行
具体如下:

Cookie cookies[]=request.getCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面
Cookie sCookie=null;
for(int i=0;i<cookies.length-1;i++){ //用一个循环语句遍历刚才建立的Cookie对象数组
sCookie=cookies[i]; //取出数组中的一个Cookie对象
if(sCookie!=null){
if(("cookieName").equals(sCookie.getName())){
pageContext.setAttribute("SavedUserName",sCookie.getValue());
}
}

//保存用户名到cookies

String user_name=request.getParameter("user_name");
if(!"".equals(user_name) && request.getParameter("RmbUser")!=null){
Cookie cookie=new Cookie("usernamecookie",user_name);
cookie.setMaxAge(365*24*60*60); //保存365天
response.addCookie(cookie); //写COOKIE
}
uestcfb
推荐于2016-03-04 · TA获得超过1068个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:708万
展开全部
7: Cookie cookies[] = request.getCookies();
加一行:
if(cookies!=null)
8: for(int i = 0;i<cookies.length;i++){
9: temp = cookies[i];
10: if(temp.getName().equals("Name"))
11: {
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敏放诚3
2009-07-20 · TA获得超过267个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:175万
展开全部
异常了 cookies可能为空
在8行前加
if(cookies==null){cookies="";}
最好用try catch模式~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式