JSP Session
로그인 form을 만든다. submit시, loginCheck라는 servlet으로 mapping된다.
request객체의 getParameter 메서드를 이용하여 데이터가 제대로 넘어옴을 확인할 수 있다.
이 정보를 session에 저장해보려고 한다.
session 정보는 HttpSession이라는 interface를 이용해 담을 수 있고, request 객체에서 얻어올 수 있다.
session에 정보를 저장할 때는 setAttribute 메서드를 이용한다.
session에 정보 저장이 끝나면, loginOk.jsp 페이지로 응답해준다.
loginOk.jsp 페이지에서는 request 객체의 getSession 메서드를 이용하여, session 값들을 불러오고, 확인해준다.
login form에서 입력한 값이 출력됨을 볼 수 있다.
로그아웃하는 경우, session을 날려주어야한다. loginOk.jsp 페이지에 로그아웃 버튼을 하나 추가하여, 그 버튼을 누를 시, logoutCheck servlet으로 mapping 시켜주겠다.(logoutCheck이라는 servlet을 만들어준다.)
HttpSession interface에 request 객체를 사용하여 session값을 가져오고, invalidate 메서드를 사용하여 해당 session을 날려준 후, login페이지로 응답해준다.
*맨 처음 login.jsp 페이지에서 해줘야하는 일이 한 가지 더있다. session값이 있는지 확인하여, 있으면 login form을 띄워주는 것이 아니라 자동으로 로그인이 되어있게 해줘야한다.