Session - 주요객체 실습 (로그인 기능)

2019. 5. 1. 17:52웹(JSP)

-----------------------------------Session 주요객체--------------------------------------
           
HttpSession
            - 특정 웹브라우저(특정 사용자)와 관련된 정보를 저장하는 객체
            - 브라우저를 닫거나, 로그아웃을 하거나, 타임아웃시간을 초과하는 경우에 
               해당 세션객체는 무효화(파괴)된다.
              * 위의 경우를 제외하고는 세션객체는 계속 유지된다.
              * 여러 웹 애플리케이션(JSP)에서 공통으로 사용되는 사용자의 정보를 
                저장하는 용도로 활용된다.
              * 세션에 저장된 정보는 그 세션과 관련된 브라우저(사용자)의 요청일때만
                조회/저장/삭제할 수 있다.

            - 주요 메소드
                        void setAttribute(String name, Object value)
                                    - 세션에 지정된 이름으로 객체(값)를 저장한다.
                        Object getAttribute(String name)
                                    - 세션에서 지정된 이름으로 저장된 객체(값)을 조회한다.
                        void removeAttribute(String name)
                                    - 세션에서 지정된 이름으로 저장된 객체(값)을 삭제한다.
                        void invalidate()
                                    - 세션을 무효화(파괴)시킨다.
                        void setMaxInactiveInterval(int interval)
                                    - 세션이 무효화되는 타임아웃시간을 초단위로 설정한다.
                        String getId()
                                    - 세션아이디를 반환한다.



예시)
demo7.jsp



demo7_1.jsp



demo7_2.jsp



demo7_3.jsp


그후 다시 "세션값 조회하기" 가면

 


demo7_4.jsp


그후 다시 "세션값 조회하기" 가면







예시) 세션을 이용해서 로그인 기능 만들기

loginform.jsp



login.jsp



navigation.jsp



logout.jsp