Download presentation
Presentation is loading. Please wait.
Published byΣτράτων Χριστόπουλος Modified 6년 전
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 사용
Similar presentations