package com.shengsiyuan.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegisterServlet extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
String username = req.getParameter("username");
String password = req.getParameter("password");
String repassword = req.getParameter("repassword");
int age = Integer.parseInt(req.getParameter("age"));
String result = "";
if(password.equals(repassword) && age > 18)
{
result += "success";
}
if(!password.equals(repassword))
{
result += "password != repassword";
}
if(age <= 18)
{
result += " age <= 18";
}
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<html><head><title>registration result</title></head>");
out.println("<body><h1>" + result + "</h1></body></html>");
out.flush();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
this.doGet(req, resp);
}
就说我这行有问题,if(password.equals(repassword) && age > 18) 空指针异常; 求大神解答,急,谢谢!
12 个解决方案
#1
if(password !=null && password.equals(repassword) && age > 18)
#2
很明显的错误。NullPoint。 应该是在传递用户信息 username password repassword 时 ,参数为空值。然后没正确判空。。。而又在程序中使用了这几个参数。。所以报 NullPoint 错误,一般判断字符串时 要判断 是否为 Null , 和空串"",
if(username !=null && ''".equals(username)){}
if(username !=null && ''".equals(username)){}
#3
谢谢!请问你发的这句代码我加在哪个位置呢?
#4
主要我是新手。。能再发一个加好代码的模板给我个吗 万分谢谢!
#5
空指针错误,对象没有new吧
#6
记住喽 每次解决一个异常 都要深层次剖析 下次保证这个不要遇到!
#7
谢谢大家解答!最好是能给我一个正确格式的代码,或者说需要添加或者更改的代码以及位置 谢谢!
#8
你的Register 类里面的第24行出现null了。
#9
判断password或者repassword是否是空就行,应该是password没有获取值,导致string类型的指针为NULL
#10
这个debug一下,跟一下代码就找到问题了。下次写代码多留个心
#11
看来楼主编写程序还是得 任重而道远啊 字符串居然直接敢点方法调用
#12
好的谢谢大家!
#1
if(password !=null && password.equals(repassword) && age > 18)
#2
很明显的错误。NullPoint。 应该是在传递用户信息 username password repassword 时 ,参数为空值。然后没正确判空。。。而又在程序中使用了这几个参数。。所以报 NullPoint 错误,一般判断字符串时 要判断 是否为 Null , 和空串"",
if(username !=null && ''".equals(username)){}
if(username !=null && ''".equals(username)){}
#3
谢谢!请问你发的这句代码我加在哪个位置呢?
#4
主要我是新手。。能再发一个加好代码的模板给我个吗 万分谢谢!
#5
空指针错误,对象没有new吧
#6
记住喽 每次解决一个异常 都要深层次剖析 下次保证这个不要遇到!
#7
谢谢大家解答!最好是能给我一个正确格式的代码,或者说需要添加或者更改的代码以及位置 谢谢!
#8
你的Register 类里面的第24行出现null了。
#9
判断password或者repassword是否是空就行,应该是password没有获取值,导致string类型的指针为NULL
#10
这个debug一下,跟一下代码就找到问题了。下次写代码多留个心
#11
看来楼主编写程序还是得 任重而道远啊 字符串居然直接敢点方法调用
#12
好的谢谢大家!