返回信息流一个jsp页面,用firefox浏览没问题,但是用其他浏览器就都报错。。
代码上传了。
似乎报错的地方都是系统内部的代码,都不是我写的。求教了,谢谢!
Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.Cookie_jsp._jspService(Cookie_jsp.java:91)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665)
at java.lang.Thread.run(Thread.java:619)
附件(1.9KB) Cookie.jsp
这是一条镜像帖。来源:北邮人论坛 / java / #18112同步于 2011/5/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
jsp求助
xinhaoqi
2011/5/2镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
Cookie Cookies[]=request.getCookies();
for(int i=0;i<Cookies.length-1;i++){
if("LastVisitCookie".equals(Cookies[i].getName()))
LastVisit=Cookies[i].getValue();
if("VisitCountCookie".equals(Cookies[i].getName()))
VisitCount=Integer.parseInt(Cookies[i].getValue());
}
这段代码有问题,如果是第一次登陆,cookie为空,
没有判断!=null 就调用Cookies.length
必须会报错。
至于firefox不报错,可能是它给初始化了cookie吧,这我就不清楚了
【 在 a6560072 的大作中提到: 】
: Cookie Cookies[]=request.getCookies();
: for(int i=0;i<Cookies.length-1;i++){
: if("LastVisitCookie".equals(Cookies[i].getName()))
: ...................
果然是这样 感激啊。。。。多谢楼上两位~