军训初中手抄报花纹:关于XP下运行的JSP问题
来源:百度文库 编辑:神马品牌网 时间:2024/10/04 21:06:23
我在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的朋友帮帮我这个初学者
其它的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的朋友帮帮我这个初学者
建议你吧这个帖子发在编程栏目里面.
应该会很快就能解决