Tomcat运行时问题

时间:2021-11-30 15:18:38
Tomcat运行时问题

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)){}  

#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)){}  

#3


谢谢!请问你发的这句代码我加在哪个位置呢?

#4


主要我是新手。。能再发一个加好代码的模板给我个吗 万分谢谢!

#5


空指针错误,对象没有new吧

#6


记住喽  每次解决一个异常   都要深层次剖析  下次保证这个不要遇到!

#7


谢谢大家解答!最好是能给我一个正确格式的代码,或者说需要添加或者更改的代码以及位置 谢谢!

#8


你的Register 类里面的第24行出现null了。

#9


判断password或者repassword是否是空就行,应该是password没有获取值,导致string类型的指针为NULL

#10


这个debug一下,跟一下代码就找到问题了。下次写代码多留个心

#11


看来楼主编写程序还是得  任重而道远啊   字符串居然直接敢点方法调用

#12


好的谢谢大家!