为了账号安全,请及时绑定邮箱和手机立即绑定

空指针异常

和老师代码一样,为什么会报空指针异常。完全按照老师的步骤来的,一个字一个字的打

正在回答

5 回答

在servlet类中格式化birthday的时候有没有中文呀?不然我也不知道呢;没代码/流泪

0 回复 有任何疑惑可以回复我~
#1

空指针异常null 提问者

唉,最后的问题是regServlet中保存到session时的键一个字母拼错了。。。所以跳转的时候传不过去数据
2016-11-18 回复 有任何疑惑可以回复我~
#2

黑山头山大王 回复 空指针异常null 提问者

keng
2016-11-25 回复 有任何疑惑可以回复我~
#3

空指针异常null 提问者 回复 黑山头山大王

哈哈哈哈,我也被自己坑到了。
2016-11-28 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//582db03000011d3b02300175.jpg你js Floder添加有没有错误先?

0 回复 有任何疑惑可以回复我~
#1

空指针异常null 提问者

js的路径吗?我是放在webroot文件夹下的js文件夹下面的
2016-11-17 回复 有任何疑惑可以回复我~

at servlet.RegServlet.doPost(RegServlet.java:111)

看一下这一行的代码

0 回复 有任何疑惑可以回复我~
#1

空指针异常null 提问者

嗯,我明天看看,谢谢了
2016-11-17 回复 有任何疑惑可以回复我~
#2

黑山头山大王 回复 空指针异常null 提问者

不客气,我也是菜鸟来的。 这么早就睡觉啦
2016-11-17 回复 有任何疑惑可以回复我~
#3

空指针异常null 提问者 回复 黑山头山大王

不是,是准备下班回家了。
2016-11-17 回复 有任何疑惑可以回复我~
#4

黑山头山大王 回复 空指针异常null 提问者

……程序猿?还在加班?
2016-11-17 回复 有任何疑惑可以回复我~
#5

空指针异常null 提问者 回复 黑山头山大王

唉,最后的问题是regServlet中保存到session时的键一个字母拼错了。。。所以跳转的时候传不过去数据
2016-11-18 回复 有任何疑惑可以回复我~
查看2条回复

十一月 17, 2016 8:56:50 下午 org.apache.catalina.startup.Catalina start

信息: Server startup in 4807 ms

asdf

asd

Male

asdf

Wed Nov 02 00:00:00 CST 2016

十一月 17, 2016 8:57:19 下午 org.apache.catalina.core.ApplicationDispatcher invoke

严重: Servlet.service() for servlet jsp threw exception

java.lang.NullPointerException

at java.util.Calendar.setTime(Calendar.java:1106)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:955)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:948)

at java.text.DateFormat.format(DateFormat.java:336)

at org.apache.jsp.userinfo_jsp._jspService(userinfo_jsp.java:168)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)

at servlet.RegServlet.doPost(RegServlet.java:111)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1083)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:640)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2517)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2506)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

org.apache.jasper.JasperException: java.lang.NullPointerException

at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:561)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)

at servlet.RegServlet.doPost(RegServlet.java:111)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1083)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:640)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2517)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2506)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

Caused by: java.lang.NullPointerException

at java.util.Calendar.setTime(Calendar.java:1106)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:955)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:948)

at java.text.DateFormat.format(DateFormat.java:336)

at org.apache.jsp.userinfo_jsp._jspService(userinfo_jsp.java:168)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)

... 36 more


0 回复 有任何疑惑可以回复我~
#1

黑山头山大王

at java.util.Calendar.setTime(Calendar.java:1106) at java.text.SimpleDateFormat.format(SimpleDateFormat.java:955) at java.text.SimpleDateFormat.format(SimpleDateFormat.java:948) at java.text.DateFormat.format(DateFormat.java:336) 看到没有,是日期这块出了问题,应该是没有输入,看看那个控件能不能用
2016-11-17 回复 有任何疑惑可以回复我~
#2

空指针异常null 提问者 回复 黑山头山大王

那个js控件我是直接复制的,然后一开始有个<!- - 的错误,去掉之后红叉就消失了。然后表单界面也可以点开日历控件选择日期。
2016-11-17 回复 有任何疑惑可以回复我~
#3

黑山头山大王 回复 空指针异常null 提问者

那就不懂了。建议把日期这一项删掉,测试剩下来的,如果可以运行,那就说明是日期出了问题
2016-11-17 回复 有任何疑惑可以回复我~
#4

空指针异常null 提问者 回复 黑山头山大王

不行,还是有问题。我明天重做一遍试试吧。好坑爹啊。。。。
2016-11-17 回复 有任何疑惑可以回复我~
查看1条回复

可能是获取日期那里为空,那是个JS控件,webContent下面有一个js的文件夹

把报错信息贴上来看看

0 回复 有任何疑惑可以回复我~
#1

空指针异常null 提问者

不科学啊。我重新建了个workspaces,然后导入老师的源代码,然后输入之后就能成功跳转。我之前在regServlet里面加了system.out语句,控制台有输出的,但是跳转到userinfo那里就是没有。
2016-11-17 回复 有任何疑惑可以回复我~
#2

空指针异常null 提问者

js文件我直接复制到项目里的
2016-11-17 回复 有任何疑惑可以回复我~
#3

黑山头山大王 回复 空指针异常null 提问者

这样很难说,报错信息贴一下咯
2016-11-17 回复 有任何疑惑可以回复我~
#4

空指针异常null 提问者 回复 黑山头山大王

稍等一下
2016-11-17 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
JAVA遇见HTML——Servlet篇
  • 参与学习       160616    人
  • 解答问题       1029    个

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

进入课程

空指针异常

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信