반응형

HttpSessionBindingListener를 이용해 현재 웹 페이지에 로그인한 접속자수를 알아보는 기능을 구현하겠습니다.

login2.html

LoginTest 클래스를 다음과 같이 작성합니다. LoginImpl loginUser=new LoginImpl(user_id,user_pw)를 실행하여 전송된 ID와 비밀번호를 저장합니다. 또 session.setAttribute("loginUser", loginUser) 세션에 바인딩 시 미리 HttpSessionBinding Listener를 구현한 LoginImpl의 valueBound() 메서드를 호출합니다.

LoginTest

 

 

  LoginImpl 클래스에는 HttpSessionBindingListener를 구현하여 세션에 바인딩 이벤트를 처리하는 이벤트 핸들러를 구현하겠습니다. 세션에 바인딩 시 valueBound()가 호출되어 static 변수인 total_user의 값을 1 증가시킵니다.

LoginImpl

 

서로 다른 종류의 브라우저에서 접속하여 실행 결과를 확인해 보겠습니다. 

첫번째 이미지는 크롬 두번째 이미지는 익스플로러 입니다.

 

github : https://github.com/soulwine-it/Servlet-Scope-URLpattern-Filter-Listener

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

JSP의 등장  (0) 2019.12.10
HttpSessionListener 로그인 접속자수 표시  (0) 2019.12.10
Servlet Listener API  (0) 2019.12.09
Filter API 사용자 정의 필터 만들기  (0) 2019.12.09
Filter API  (0) 2019.12.09
블로그 이미지

꽃꽂이하는개발자

,