_九少 2017-08-06 09:34 采纳率: 0%
浏览 911

HTTP Status 500 求大神帮忙

按照书上写的代码 不是知道为啥总是出现 HTTP Status 500 错误
代码如下:

cookie.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>


<%
String str="12";
int number=Integer.parseInt(str);
%>
该数的平方为:<%=number*number %>

<%
Cookie cookie=new Cookie("number",str);
cookie.setMaxAge(600);
response.addCookie(cookie);
%>
到达cookie1

cookie1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>


<%
String str=null;
Cookie[] cookies=request.getCookies();
for(int i=0;i {
if(cookies[i].getName().equals("number"))
{
str=cookies[i].getValue();
break;
}
}
int number=Integer.parseInt(str);
%>
该数的立方为:<%=number*number*number %>


错误显示为:
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: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.NullPointerException
org.apache.jsp.cookie1_jsp._jspService(cookie1_jsp.java:61)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

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


Apache Tomcat/6.0.13

求大神帮忙啊

展开全部

  • 写回答

3条回答 默认 最新

  • sinat_38913556 2017-08-06 16:10
    关注

    这句改一下

    .equals("number")
    
    "number".equals(cookies[i].getName())
    
    

    这句加个判断

    if(str!= null){
        int number=Integer.parseInt(str);
     }
    

    这两个地方可能会有空指针

    评论
  • 千杯不醉476 2017-08-06 16:55
    关注

    用debug执行,给jsp第一行加个断点,f8或者f6,快捷键可能会不同,一行行执行,就知道哪一行报错了。

    评论
  • 砸死接触 2017-08-06 21:29
    关注

    空指针异常,给你报错的类了,也指出了错误出现在哪一行,楼主去看看那一行使用的对象,什么对象是空的

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥20 游戏mod是如何制作的
  • ¥15 关于#hadoop#的问题:按照老师上课讲的步骤写的
  • ¥20 有人会用这个工具箱吗 付fei咨询
  • ¥30 成都市武侯区住宅小区兴趣点
  • ¥15 Windows软实时
  • ¥15 自有服务器搭建网络隧道并且负载均衡
  • ¥15 opencv打开dataloader显示为nonetype
  • ¥15 MacOS 80端口外网无法访问
  • ¥50 js逆转反解密-会的来
  • ¥15 wrodpress如何调取数据库并展示
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部