jsp表单传值servlet出现空指针错误java.lang.NullPointerException 找了半天找不到错
我还是用图片吧,有点小长上面的是servlet下面是表单<br><%@pagecontentType="text/html;charset=GB2312"%><head>...
我还是用图片吧,有点小长
上面的是servlet
下面是表单
<br><%@page contentType="text/html;charset=GB2312"%>
<head>
<table>
<td><A href="register.jsp"><font size 2>用户注册</font></A></td>
<td><A href="register.jsp"><font size 2>用户登陆</font></A></td>
</table>
</head>
<html><body><font size=2><center>
<form action="register" name=form>
<table>
输入您的信息,账户名称必须由字母和数字足证,带*号项必须填写。
<tr><td>用户名称:</td><td><input type="text" name="loginname">*</td></tr>
<tr><td>账户密码:</td><td><input type="text" name="password">*</td></tr>
<tr><td>地址 :</td><td><input type="text" name="address">*</td></tr>
<tr><td>真实姓名:</td><td><input type="text" name="realname">*</td></tr>
<tr><td>身份证号:</td><td><input type="text" name="identitynumber">*</td></tr>
<tr><td>QQ :</td><td><input type="text" name="qq">*</td></tr>
<tr><td><input type=submit name="g" value="提交"/></td></tr>
</table></form></center></font></body></html>
错误是这样
java.lang.NullPointerException login.servlet.HandleRegister.doPost(HandleRegister.java:32) login.servlet.HandleRegister.doGet(HandleRegister.java:85) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
显示的是password的那一行错误,我不知道那里哪里错误,希望可以指出 展开
上面的是servlet
下面是表单
<br><%@page contentType="text/html;charset=GB2312"%>
<head>
<table>
<td><A href="register.jsp"><font size 2>用户注册</font></A></td>
<td><A href="register.jsp"><font size 2>用户登陆</font></A></td>
</table>
</head>
<html><body><font size=2><center>
<form action="register" name=form>
<table>
输入您的信息,账户名称必须由字母和数字足证,带*号项必须填写。
<tr><td>用户名称:</td><td><input type="text" name="loginname">*</td></tr>
<tr><td>账户密码:</td><td><input type="text" name="password">*</td></tr>
<tr><td>地址 :</td><td><input type="text" name="address">*</td></tr>
<tr><td>真实姓名:</td><td><input type="text" name="realname">*</td></tr>
<tr><td>身份证号:</td><td><input type="text" name="identitynumber">*</td></tr>
<tr><td>QQ :</td><td><input type="text" name="qq">*</td></tr>
<tr><td><input type=submit name="g" value="提交"/></td></tr>
</table></form></center></font></body></html>
错误是这样
java.lang.NullPointerException login.servlet.HandleRegister.doPost(HandleRegister.java:32) login.servlet.HandleRegister.doGet(HandleRegister.java:85) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
显示的是password的那一行错误,我不知道那里哪里错误,希望可以指出 展开
展开全部
出问题的语句提示是32行!
request.getParameter("password").trim();
null指针异常是指,request.getParameter("password")取到的值是null,用null.trim(),就会报错,这块你可单独试验!
(注:trim是String类的方法,"".trim()这样调用就是正常的)
另外你可debug或者输出(System.out.println(password))password值,看是否有值!
good luck!~~
request.getParameter("password").trim();
null指针异常是指,request.getParameter("password")取到的值是null,用null.trim(),就会报错,这块你可单独试验!
(注:trim是String类的方法,"".trim()这样调用就是正常的)
另外你可debug或者输出(System.out.println(password))password值,看是否有值!
good luck!~~
展开全部
试着查一下password的值
追问
password的值是表单输入的啊。有什么问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的get方法里面写的this.doGet()吗,debug能取到password的值吗?自己试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询