forward()와 sendRedirect()의 차이
forward()
- 하나의 서블릿 안에서 이루어진 처리 결과를 다른 곳에서 이어서 쓸 때 사용한다.
- 즉, request나 response 객체를 다른 서블릿과 공유하고자 할 때 사용한다.
로그인에 실패
하면 실패한 메세지를 여러 페이지로 전달해야하니 forward
sendRedirect()
- 서블릿의 처리 결과를 공유하지 않고 다른 서블릿이나 페이지로 단순히 회원의 요청을 전달할 때 사용
로그인이 성공
하면 세션이라는 request보다 넓은 브라우저 영역인 Session에 데이터를 저장하여 가져올 필요가 없어지니 sendRedirect를 사용
+
- 회원 로그인을 했을 때 정보는
Session
에서 갖고 있어야 한다. - 왜냐하면 내가 로그인한 상태에서 다른 누가 로그인을 하면 안되기 때문이다. 또 로그인을 했는데 다른 페이지로 갔다고 로그인이 풀려선 안된다. 로그아웃을 하기 전까지는 로그인이 유지되어야 한다는 것.
- 그래서 session에서 로그인 정보를 가지는 것이다.
반응형
'Java' 카테고리의 다른 글
JSP, Servlet 프로젝트 폴더 구조와 흐름 (0) | 2020.05.29 |
---|---|
Java gui로 행맨 게임 만들기 (0) | 2020.04.06 |
[혼자 공부하는 자바] 이벤트 참여 (0) | 2019.07.14 |