속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다. 속성의 생명범위(Scope)에 대해 살펴보고, 속성 사용에 대해 이해한다.
속성과 리스너 파라미터 리스터 속성
속성과 리스너 파라미터 >> 초기화 파라미터
파라미터 >> 초기화 파라미터 속성과 리스너 ■ 서블릿 초기화가 된 다음에 초기화 파라미터를 사용할 수 있다 컨테이너는 DD에서 서블릿 초기화 파라미터를 읽어, 이 정보를 ServletConfig로 넘겨준다. 그 다음 ServletConfig를 서블릿의 init() 메소드에 제공
파라미터 >> 초기화 파라미터 로딩 속성과 리스너 파라미터 >> 초기화 파라미터 로딩 ■ 서블릿 초기화할 때 단 한번만 서블릿 초기화 파라미터를 읽는다
파라미터 >> 초기화 파라미터 로딩 속성과 리스너 파라미터 >> 초기화 파라미터 로딩
파라미터 >> ServletConfig 사용하기 속성과 리스너 파라미터 >> ServletConfig 사용하기 ■ ServletConfig 초기화 파라미터 사용 컨텍스트 정보 (서블릿 설정 정보) 사용
파라미터 >> ServletConfig 사용하기 속성과 리스너 파라미터 >> ServletConfig 사용하기
파라미터 >> ServletConfig 사용하기 속성과 리스너 파라미터 >> ServletConfig 사용하기
파라미터 >> 컨텍스트 초기화 파라미터 속성과 리스너 파라미터 >> 컨텍스트 초기화 파라미터 ■ 모든 웹 애플리케이션에서 사용 가능
파라미터 >> 컨텍스트 초기화 파라미터 속성과 리스너 파라미터 >> 컨텍스트 초기화 파라미터
파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터 속성과 리스너 파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터 ■ 차이점 1
파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터 속성과 리스너 파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터 ■ 차이점 2
파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터 속성과 리스너 파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터 ■ 정리
리스너 >> 컨텍스트 리스너 (ServletContextListener) 속성과 리스너 리스너 >> 컨텍스트 리스너 (ServletContextListener) ■ 컨텍스트 초기화 시(애플리케이션 배포) 사용 ServletContext로부터 컨텍스트 초기화 파라미터 로딩 DB 연결을 위해 초기화 파라미터 검색명( lookup name ) 사용 DB Connection 객체를 속성(Attribute)에 저장 ■ 컨텍스트 종료 시(애플리케이션 서비스 종료) 사용 DB 연결 종료
리스너 >> ServletContextListener 만들기 속성과 리스너 리스너 >> ServletContextListener 만들기 ■ 리스너 클래스 만들기 : MyServletContextListener
리스너 >> ServletContextListener 만들기 속성과 리스너 리스너 >> ServletContextListener 만들기 ■ 클래스 배포 ■ 배포 서술자 수정 : web.xml의 <web-app> 항목에 <listener> 항목 추가
리스너 >> ServletContextListener 실행순서 속성과 리스너 리스너 >> ServletContextListener 실행순서 ■ ServletContextListener 실행 순서 (1)
리스너 >> ServletContextListener 실행순서 속성과 리스너 리스너 >> ServletContextListener 실행순서 ■ ServletContextListener 실행 순서 (2)
리스너 >> ServletContextListener 실행순서 속성과 리스너 리스너 >> ServletContextListener 실행순서 ■ ServletContextListener 실행 순서 (3)
리스너 >> ServletContextListener 실행순서 속성과 리스너 리스너 >> ServletContextListener 실행순서 ■ ServletContextListener 실행 순서 (4)
속성과 리스너 리스너 >> 그외 다른 리스너
속성과 리스너 리스너 >> 그외 다른 리스너
속성 >>속성 (Attribute) 속성과 리스너 속성 >>속성 (Attribute) ■ 속성(Attribute) 란? ServletContext, HttpServletRequest, HttpServletResponse, HttpSession 객체 중 하나에 설정해 놓는 객체(Object) 이다. ■ 속성과 파라미터의 차이점
속성 >> 속성의 생명범위 (Scope) 속성과 리스너 속성 >> 속성의 생명범위 (Scope) ■ Context Scope
속성 >> 속성의 생명범위 (Scope) 속성과 리스너 속성 >> 속성의 생명범위 (Scope) ■ Session Scope
속성 >> 속성의 생명범위 (Scope) 속성과 리스너 속성 >> 속성의 생명범위 (Scope) ■ Request Scope
속성 >> Context Scope 속성과 리스너 속성 >> Context Scope ■ Context Scope 문제점 : 쓰레드에 안전하지 않다
속성 >> Context Scope 속성과 리스너 속성 >> Context Scope ■ 컨텍스트 속성 보호 : 컨텍스트에 락(lock) 을 걸면 된다
속성 >> Session Scope 속성과 리스너 속성 >> Session Scope ■ Session Scope 문제점 하나의 클라이언트(HttpSession)에는 안전하나 동일 클라이언트의 다중 쓰레드에 대해서는 안전하지 않다.
속성 >> Session Scope 속성과 리스너 속성 >> Session Scope ■ 세션 속성 보호 : HttpSession 을 동기화 한다
속성 >> Request Scope 속성과 리스너 속성 >> Request Scope ■ Request Scope 만이 쓰레드에 안전하다 ■ 애플리케이션의 다른 컴포넌트가 Request 또는 Request의 일부를 넘겨받기 위해 사용, RequestDispatcher를 이용
속성 >> RequestDispatcher 속성과 리스너 속성 >> RequestDispatcher ■ RequestDispatcher 를 얻는 방법
속성 >> RequestDispatcher 속성과 리스너 속성 >> RequestDispatcher ■ RequestDispatcher 사용