today_is

[ spring 프로젝트 ] alert 띄우기 본문

project

[ spring 프로젝트 ] alert 띄우기

ye_rang 2024. 3. 27. 10:08

테스트하면서 약간 부자연스러운 부분들을 발견했다

 

 

예를 들면, 로그인 실패시에는

별도의 멘트 없이 바로 대문페이지로 돌아가는 경우가 있었다

 

 

사용자입장에서는 본인이 입력을 잘못한것인지, 

아니면 서버가 이상한 것인지 알 수가 없기 때문에

추가로 alert 을 작성했다

 

//	MemberController


@PostMapping("/login")
   public ModelAndView login(HttpSession session, MemberDTO dto) {
      MemberDTO login = ms.login(dto);
      session.setAttribute("login", login);
      
         if(login == null) { 
             ModelAndView mav = new ModelAndView("/member/loginFail");
             return mav;
          }
         else {
            ModelAndView mav = new ModelAndView("redirect:/");
            return mav;  
         }
   }

 

 

session 객체인 login 이 null 이라면, 

 

modelAndView 의 view 경로를 loginFail.jsp 로 지정한다

 

 

//	loginFail.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="../header.jsp" %>



<script>
   const cpath = '${cpath }'

      alert('아이디 또는 비밀번호가 일치하지 않습니다')
      location.href = cpath + '/member/login'
      
</script>


</body>
</html>

 

loginFail 은 script 로만 구성하여 별 다른 기능없이 alert 만 띄우는데에 사용한다

 

alert 으로 로그인에 실패했음을 알리고, 

login 페이지로 다시 보낸다. 

 

 

 

 

결과

확인 버튼을 누르면 다시 login 페이지로 돌아감

 

 

테스트를 반복해보면서, 

디테일을 조금 더 잡을 수 있게 되어서 좋았다

 

 

추가적으로 alert 을 적용해야할 부분을 더 찾아봐야겠다

 

 

이 부분이 마무리되고나면,

 

최종적으로 배포하고 발표하면서 시연을 진행할 예정이다.