当前位置: 技术问答>java相关
90分!看看这段JSP程序为什么出错。谢了!
来源: 互联网 发布时间:2017-04-26
本文导语: 无标题文档 你的注册成功!欢迎你成为我们中小学生大本营的一员! 昵称** 真实姓名 ...
无标题文档
你的注册成功!欢迎你成为我们中小学生大本营的一员!
昵称**
真实姓名
密 码
性 别
Email地址 **
形象**
QQ号码
ICQ号码
MSN号码
主 页
个人简介
签 名
文字将出现在您发表的帖子结尾处。体现您的个性。
登陆
出错为:
A Servlet Exception Has Occurred
Exception Report:
javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:481)
at _0002fRegisterme_0002ejspRegisterme_jsp_1._jspService(_0002fRegisterme_0002ejspRegisterme_jsp_1.java:222)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:184)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:328)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:407)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:251)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:196)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:414)
Root Cause:
java.lang.NullPointerException
at _0002fRegisterme_0002ejspRegisterme_jsp_1._jspService(_0002fRegisterme_0002ejspRegisterme_jsp_1.java:100)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:184)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:328)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:407)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:251)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:196)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:414)
at org.apache.catalina.core.ContainerBase.invoke
我分不多了,只有90分了。谢了 !呵呵!
|
这段代码可以帮助你检查传过来的参数是否有效,
这种错误还得自己找:)
Enumeration enuAttribNames=request.getParameterNames();
while(enuAttribNames.hasMoreElements())
{
String strTemp=(String)enuAttribNames.nextElement();
out.print(strTemp+": ");
out.println(request.getParameter(strTemp)+"
");
}
这种错误还得自己找:)
Enumeration enuAttribNames=request.getParameterNames();
while(enuAttribNames.hasMoreElements())
{
String strTemp=(String)enuAttribNames.nextElement();
out.print(strTemp+": ");
out.println(request.getParameter(strTemp)+"
");
}
|
暂时看不出来,你可以这样查,看这段出错信息:
Root Cause:
java.lang.NullPointerException
at _0002fRegisterme_0002ejspRegisterme_jsp_1._jspService(_0002fRegisterme_0002ejspRegisterme_jsp_1.java:100)
你打开_0002fRegisterme_0002ejspRegisterme_jsp_1.java这个文件,
这个文件是tomcat将.jsp文件转换成servlet文件后产生的,
在c:tomcatwork目录下,然后根据出错的行数(100)看出在哪行了。
或者你捕获SQLException异常,并输出,看提示。
或者你把strSQL输出到页面,然后在查询分析器里看执行是否正常。
要学会自己找错。
Root Cause:
java.lang.NullPointerException
at _0002fRegisterme_0002ejspRegisterme_jsp_1._jspService(_0002fRegisterme_0002ejspRegisterme_jsp_1.java:100)
你打开_0002fRegisterme_0002ejspRegisterme_jsp_1.java这个文件,
这个文件是tomcat将.jsp文件转换成servlet文件后产生的,
在c:tomcatwork目录下,然后根据出错的行数(100)看出在哪行了。
或者你捕获SQLException异常,并输出,看提示。
或者你把strSQL输出到页面,然后在查询分析器里看执行是否正常。
要学会自己找错。
|
估计是你在输出的时候有空指针,在输出的时候加一个判断试试,比如:
|
lib目录下
|
随便放在哪儿都行,不过通常放到tomcatlib目录下,并在系统环境变量classpath里加入这三个.jar文件的完整路径或tomcatlib目录的完整路径
|
看你的values()中没有主鍵,是不是字段没有给全呀?如果user表存在,第二个sql应该不会报错.
|
不知道你用的是什么数据库,有些数据库中不能使用“user"作为表名,因为是系统关键字。
|
可能是user的问题,换一个表名看看,因为user可能是关键字。