(2019) 사이드 프로젝트/BoardWeb(게시판-MVC1,MVC2,스프링MVC)
7-1. 로그인, 로그아웃, 로그인 검증 및 실패 후처리 : login.jsp, login_proc.jsp, logout_proc.jsp
호 두
2019. 6. 24. 11:39
반응형
login.jsp
- 화면 상단에 errMsg를 받아와서 이를 출력 ex) 로그인 실패시 errMsg 출력
-> 추후 exceptionResolver 또는 Spring Security로 대체 예정
- ssesion을 초기화 시켜주는 부분 추가
-> 추후 @RequestParam 또는 @Annotation으로 대체 예정
login_proc.jsp
- 처음에는 login.jsp에서 request.setAttribute() 를 사용하여 id 혹은 errMsg를 넘기려고하였으나 login.jsp에서 Attribute가 null로 확인됨
- 확인해보니 현재 MVC의 Controller의 역할을 하는 login_proc.jsp에서 response.sendRedirect()를 이용하여 페이지를 전환하고 있는데, 이 redirect 방식은 request를 유지하지 않기 때문에 다른 페이지로 이동하면 없어집니다. 즉 다른 페이지에서 request는 새로운 객체인 것입니다.
- 그래서 request.setAttribute() 가 아닌 session.setAttribute()을 사용하여 id, errMsg를 넘기도록 수정하였고 login.jsp 에는 ssesion을 초기화해주는 로직을 추가하였습니다.
logout_proc.jsp
반응형