Presentation is loading. Please wait.

Presentation is loading. Please wait.

속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.

Similar presentations


Presentation on theme: "속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다."— Presentation transcript:

1 속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
속성의 생명범위(Scope)에 대해 살펴보고, 속성 사용에 대해 이해한다.

2 속성과 리스너 파라미터 리스터 속성

3 속성과 리스너 파라미터 >> 초기화 파라미터

4 파라미터 >> 초기화 파라미터 속성과 리스너 ■ 서블릿 초기화가 된 다음에 초기화 파라미터를 사용할 수 있다
컨테이너는 DD에서 서블릿 초기화 파라미터를 읽어, 이 정보를 ServletConfig로 넘겨준다. 그 다음 ServletConfig를 서블릿의 init() 메소드에 제공

5 파라미터 >> 초기화 파라미터 로딩
속성과 리스너 파라미터 >> 초기화 파라미터 로딩 ■ 서블릿 초기화할 때 단 한번만 서블릿 초기화 파라미터를 읽는다

6 파라미터 >> 초기화 파라미터 로딩
속성과 리스너 파라미터 >> 초기화 파라미터 로딩

7 파라미터 >> ServletConfig 사용하기
속성과 리스너 파라미터 >> ServletConfig 사용하기 ■ ServletConfig 초기화 파라미터 사용 컨텍스트 정보 (서블릿 설정 정보) 사용

8 파라미터 >> ServletConfig 사용하기
속성과 리스너 파라미터 >> ServletConfig 사용하기

9 파라미터 >> ServletConfig 사용하기
속성과 리스너 파라미터 >> ServletConfig 사용하기

10 파라미터 >> 컨텍스트 초기화 파라미터
속성과 리스너 파라미터 >> 컨텍스트 초기화 파라미터 ■ 모든 웹 애플리케이션에서 사용 가능

11 파라미터 >> 컨텍스트 초기화 파라미터
속성과 리스너 파라미터 >> 컨텍스트 초기화 파라미터

12 파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터
속성과 리스너 파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터 ■ 차이점 1

13 파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터
속성과 리스너 파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터 ■ 차이점 2

14 파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터
속성과 리스너 파라미터 >> 초기화 파라미터와 컨텍스트 초기화 파라미터 ■ 정리

15 리스너 >> 컨텍스트 리스너 (ServletContextListener)
속성과 리스너 리스너 >> 컨텍스트 리스너 (ServletContextListener) ■ 컨텍스트 초기화 시(애플리케이션 배포) 사용 ServletContext로부터 컨텍스트 초기화 파라미터 로딩 DB 연결을 위해 초기화 파라미터 검색명( lookup name ) 사용 DB Connection 객체를 속성(Attribute)에 저장 ■ 컨텍스트 종료 시(애플리케이션 서비스 종료) 사용 DB 연결 종료

16 리스너 >> ServletContextListener 만들기
속성과 리스너 리스너 >> ServletContextListener 만들기 ■ 리스너 클래스 만들기 : MyServletContextListener

17 리스너 >> ServletContextListener 만들기
속성과 리스너 리스너 >> ServletContextListener 만들기 ■ 클래스 배포 ■ 배포 서술자 수정 : web.xml의 <web-app> 항목에 <listener> 항목 추가

18 리스너 >> ServletContextListener 실행순서
속성과 리스너 리스너 >> ServletContextListener 실행순서 ■ ServletContextListener 실행 순서 (1)

19 리스너 >> ServletContextListener 실행순서
속성과 리스너 리스너 >> ServletContextListener 실행순서 ■ ServletContextListener 실행 순서 (2)

20 리스너 >> ServletContextListener 실행순서
속성과 리스너 리스너 >> ServletContextListener 실행순서 ■ ServletContextListener 실행 순서 (3)

21 리스너 >> ServletContextListener 실행순서
속성과 리스너 리스너 >> ServletContextListener 실행순서 ■ ServletContextListener 실행 순서 (4)

22 속성과 리스너 리스너 >> 그외 다른 리스너

23 속성과 리스너 리스너 >> 그외 다른 리스너

24 속성 >>속성 (Attribute)
속성과 리스너 속성 >>속성 (Attribute) ■ 속성(Attribute) 란? ServletContext, HttpServletRequest, HttpServletResponse, HttpSession 객체 중 하나에 설정해 놓는 객체(Object) 이다. ■ 속성과 파라미터의 차이점

25 속성 >> 속성의 생명범위 (Scope)
속성과 리스너 속성 >> 속성의 생명범위 (Scope) ■ Context Scope

26 속성 >> 속성의 생명범위 (Scope)
속성과 리스너 속성 >> 속성의 생명범위 (Scope) ■ Session Scope

27 속성 >> 속성의 생명범위 (Scope)
속성과 리스너 속성 >> 속성의 생명범위 (Scope) ■ Request Scope

28 속성 >> Context Scope
속성과 리스너 속성 >> Context Scope ■ Context Scope 문제점 : 쓰레드에 안전하지 않다

29 속성 >> Context Scope
속성과 리스너 속성 >> Context Scope ■ 컨텍스트 속성 보호 : 컨텍스트에 락(lock) 을 걸면 된다

30 속성 >> Session Scope
속성과 리스너 속성 >> Session Scope ■ Session Scope 문제점 하나의 클라이언트(HttpSession)에는 안전하나 동일 클라이언트의 다중 쓰레드에 대해서는 안전하지 않다.

31 속성 >> Session Scope
속성과 리스너 속성 >> Session Scope ■ 세션 속성 보호 : HttpSession 을 동기화 한다

32 속성 >> Request Scope
속성과 리스너 속성 >> Request Scope ■ Request Scope 만이 쓰레드에 안전하다 ■ 애플리케이션의 다른 컴포넌트가 Request 또는 Request의 일부를 넘겨받기 위해 사용, RequestDispatcher를 이용

33 속성 >> RequestDispatcher
속성과 리스너 속성 >> RequestDispatcher ■ RequestDispatcher 를 얻는 방법

34 속성 >> RequestDispatcher
속성과 리스너 속성 >> RequestDispatcher ■ RequestDispatcher 사용


Download ppt "속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다."

Similar presentations


Ads by Google