myeclipse下先是console控制台不输出程序中的信息,接着就出现这个情况了。

<form action="Login" method="post">
<table align="center">
<caption><h3>用户登录</h3></caption>
<tr>
<td>用户名:<input type="text" name="username"></td>
</tr>
<tr>
<td>密  码:<input type="text" name="password"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="登陆"/ ><input type="reset" value="重填"/ ></td>
</tr>
</table>
</form>

console:

严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.login_jsp._jspInit(login_jsp.java:22)
at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

java.lang.NullPointerException 空指针异常,你的form表单提交给了Login,问题肯定是出在Login里面了,你可以在Login里面检查你传入的数据时候为空,不为空再继续操作。

附导致发生nullpointerexception的四大原因:
1 当一个变量或者类对象没有初始化就开始使用它;
2 当一个对象已经不存在了的时候调用其相关方法或者获取其相关属性;
3 访问或者修改一个对象中已经不存在的属性;
4 数据库中根本就无这个对象或者变量的相应记录。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-04
检查你的login.jsp的第22 行 应该是那里出了问题
第2个回答  2012-05-04
action里面有问题,有空指针异常
第3个回答  2012-05-04
很明显那是servlet抛出异常啊
第4个回答  2012-05-04
jsp中第22行出现空指针错误 运行后的页面上会显示22行对应的jsp中语句
第5个回答  2012-05-04
你是不是该检查一下你的servlet

为什么myeclipse console 中没有运行信息,这是问什么呢?
但一般情况下你只要不保存就不会出错.但如果你保存了他就会一只循环下去.这个时候唯一的办法就是重新启动WINDOWS!!!

MyEclipse:Console有新输出信息时总会自动跳到Console窗口,如何取 ...
右键在console窗口中点Preferences, 或者找到上面的菜单,Windows-Preferences-Run\/Debug-console将Show when program writes to standard out 与Show when program writes to stadard error去掉, 在最大化一些其它窗口时, 如果console有输出就不会自动弹出了。

MyEclipse如何调出Console的控制台?
打开myeclipse,然后点击window.然后在window的列表下选择Show View.然后你就可以看到Console,点击它就可以了。一些版本如果没有的话,可以点击Other.然后在General中选择Console也是可以的。当然还是一种就是通过 快捷键的方式: alt+shift+q 然后出现如下选择时, 放手按C。或者用鼠标点击也行。这样Console...

myeclipse怎么调出console
1、打开MyEclipse时,一般软件下方都是一个控制台窗口,用于显示程序运行的信息。每当我们运行一次程序,控制台窗口即显示该程序的运行效果。因此,每次只能查看一个程序的运行结果。2、可以看到控制台窗口右下角有一个带加号的小工具,即open console,点开它在下来菜单中选择“New Console View",即,新...

跪求myeclipse控制台输出的乱码问题,我把能改的都改成UTF-8了还是不...
这恰巧是你修改为UTF-8引起的问题,这是eclipse的bug,就是不能自动识别javaVM运行环境,例如你设置的全部为UTF-8,那么MyEclipse会默认你的运行环境是UTF-8,实际情况是你的系统是中文版本系统,默认的JavaVM运行环境是GBK,而你控制台却是UTF-8,输出编码出现异常,故输出是乱码。这是比较复杂的,我...

java中出现空指针异常,一般怎么看错误提示,不知道改哪个地方.。。
Java空指针异常是指调用了一空对象,这个对象或者是没有为初始化或者已释放的对象。查看错误一般看eclipse的控制台,紧跟着空指针异常的后面依据会提示Cause by 的语句,后面就是具体的原因,会提示到哪个类的哪一行,然后你就去看下前后调用的对象就能找到错误的地方。

myeclipse控制台字体全是红色的,不能修改
两种情况:你使用了System.err 输出,这个MyEclipse默认是红色字体 System.out输出,默认是黑色字体 修改MyEclipse的控制台输出配置 打开MyEclipse的window --> Preferences--> Run\/Debug-->console,如下图,自行设置下颜色即可 亲,如果回答满意且正确,亲及时采纳,你的合作是我回答的动力,谢谢!

eclipse中用 log4j 控制台不显示日志 ,配置如下:
1. 在运行的VM的参数里面增加-Dlog4j.debug 打印出log4j的测试信息。2. 或者在VM参数里面强制增加log4j配置文件地址: -Dlog4j.configuration=log4j- config_folder\/log4j.xml 一般你应该通过第一步找到原因然后根据情况解决 如何加参数:如果你是用的run\/debug 右键->run\/debug下面有一个run ...

在myeclipse中提示的字的背景颜色怎么改
两种情况:1、使用了System.err 输出,这个MyEclipse默认是红色字体 System.out输出,默认是黑色字体 2、修改MyEclipse的控制台输出配置 打开MyEclipse的window --> Preferences--> Run\/Debug-->console,如下图,自行设置下颜色即可

MyEclipse中用自己配置的tomcat运行时出现如下情况:注意此时字体是红色...
自己配置的Tomcat默认红色。可以在Console 空白处 右击 选择 Preferences.可以在对应的Startand Color中设置自己需要的颜色。有问题,可以追问。

相似回答