如果变量为null,则执行Statment

时间:2018-01-09 20:05:55

标签: java if-statement

如果用户为空,为什么要执行?

System out user = null

    HttpSession session = request.getSession(false);

    if (session != null) {
        String user = (String) session.getAttribute("user");
        System.out.println(user);
    } else {
        System.out.println("Falscher Benutzer oder Passwort");
    }

1 个答案:

答案 0 :(得分:2)

您正在测试会话是否为空。这是真的,并且执行if条件中的代码。如果只想在设置属性用户时执行代码,则必须更改它:

if (session != null && session.getAttribute("user") != null) {
    ...
} else {
    ...
}