기존에 db에 id가 있고 해당 id로 로그인하는데 비밀번호가 다르다면 로그인 실패가 발생한다.

 

하지만 db에 로그인시 입력한 id가 없는 경우 

 

데이터 베이스에 없는 아이디를 입력하게 되면 해당 값이 없으므로 Null을 반납하게되며 최종적으로 에러가 발생한다.

 

그래서 비밀번호 비교하는 코드 전에

 

if(login == null) {
 rttr.addFlashAttribute("msg", "loginFalse");
 return "redirect:/";
 }

 

해당 코드를 작성하면 login 값이 null이라면 NPE(NullPointError)를 발생하지 않고

 

view에서 성공적으로 로그인실패 라는 경고창이 나온다.

 

+ Recent posts