齐鲁交通发展周勇简历:关于XP下运行的JSP问题

来源:百度文库 编辑:高考问答 时间:2024/04/30 04:58:01
我在XP系统中配置了一个Tomcat 5.5,但是有一个问题,就是用JSP编写的一个Cookie总是提示错误,书上说只有系统中没的启动Cookie才会报错。
其它的JSP页面还算是正常的。
关于Cookie我在IE的Internet选项目也调整过,允许所有的Cookie,然后重启服务器,后来干脆重启电脑,可效果还是出不来。
代码如下:
<html>
<head>
<title>jspCookie.jsp</title>
</head>
<body>

<%
Cookie[] cookies=request.getCookies();
for(int i=0;i<cookies.length;i++)
{
%>

<p>
<b>Cookie name:</b>

<%= cookies[i].getName() %>

<b>Cookie value:</b>

<%= cookies[i].getValue() %>
</p>
<p>
<b>Old max age in secopnds:</b>
<%= cookies[i].getMaxAge() %>

<%
cookies[i].setMaxAge(60);
%>

<b>New max age in seconds:</b>
<%= cookies[i].getMaxAge() %>
</p>

<%
}
%>

<%!
int count1=0;
int count2=0;
%>

<%
response.addCookie(new Cookie(
"cookieName"+(count1++),"cookieValue"+(count2++)));
%>
</body>
</html>
提示的错误信息如下:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

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

exception

org.apache.jasper.JasperException: Exception in JSP: /jspCookie.jsp:9

6:
7: <%
8: Cookie[] cookies=request.getCookies();
9: for(int i=0;i<cookies.length;i++)
10: {
11: %>
12:

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NullPointerException
org.apache.jsp.jspCookie_jsp._jspService(org.apache.jsp.jspCookie_jsp:55)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.14 logs.

请各位熟知JSP的朋友帮帮我这个初学者
我已经把XP中Cookie的选向调得最低了,允许所有的Cookie.可还是通不过。
在XP系统中,Cookie的设置不是在“隐私”里面吗??

异常显示 Cookie[] cookies=request.getCookies();这句话出错,错误原因是request.getCookies()没有能够返回一个Cookie[]对象,也就是系统没有发现有cookies,

可能是你的浏览器的安全设置太高,禁止使用cookies,可以察看IE的安全设置,允许使用cookies就可以