小白求助jsp,javabean的问题

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause
java.lang.NullPointerException
org.apache.jsp.main_jsp._jspService(main_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

错误语句String usr=user.getUsername();

4个回答

老铁。空指针是开发时候经常遇到的问题。也是很容易解决的问题。哪里报空点哪里。你确定错误是出在你说的那句话上面?
我不告诉你问题答案是什么,告诉你几个解决问题的办法。
用过eclipse或者myeclipse吧?
方法一是这些编辑工具有一个debug功能。在可能出现问题的语句上打上断点。然后服务器开启使用debug模式。在走到断点的时候看看当前用到的那个对象是否为空
方法二比较简单将你可能认为出错的语句上systerm.out.println 或是用logger打印出来。看看是不是为空

uncle_david
大伟爱自由 空指针异常的原因是某个对象为空你却调用了它的方法。就拿你的错误来说。如果user 为空。那么user.getUsername()相当于调用null.getUsername()。空是不能调用方法的所以报错。解决办法是看一下什么原因导致的user为空。想办法让user不为空再调用它的方法
2 年多之前 回复
m0_37641515
m0_37641515 我就是debug找出来的,我想问问应该怎么改,大概这种问题应该怎么去改,谢谢了
2 年多之前 回复

root cause
java.lang.NullPointerException

日志得自己看 老铁。

m0_37641515
m0_37641515 小白啊,所以求问呀
2 年多之前 回复

空指针了,可能是引用了未实例化的BEAN

空指针被
String usr=user.getUsername();
这个是错误语句的话 要不就是方法里面 有地方报控制针了
要不就是 user 没有实例化

sinat_38913556
sinat_38913556 回复m0_37641515: 你打印一下user看是不是null
2 年多之前 回复
m0_37641515
m0_37641515 后面jsp中使用,user我单步调试的时候是有值的,值为前一个页面里的值,但是这边出问题了
2 年多之前 回复
m0_37641515
m0_37641515 是这样的,我的javabean里有个函数public String getUsername(){ return this.username; }
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问