<Servlet>
- 동적인 html 페이지. ( 이게 더 맞는듯 : 사용자 요청을 동적으로 처리하기 위한 프로그램)
- Container의 지배를 받는다. (Container에 의해 실행, 관리됨)
- 세 가지의 이름을 가진다.
1. fle path name ; 클래스 명, 파일 이름 등이 필요. 실제 파일명
2. 배포명 ; 내부적으로만 사용됨.
3. 공공의 이름, URL.
* 사용자가 클릭하여 서블릿을 호출할때 사용됨.
- URL Mapping
1. URL을 내부에서만 사용하는 이름과 연결
2. 내부에서 사용하는 이름과 실제 PATH Name을 연결.
<Container>
- 통신 지원.
- Servlet Life cycle 관리
- multi threading 지원
- 요청이 들어올때마다 스레드를 생성,
- 보안 관리
- jsp 지원원
- Container는, 사용자가 서블릿에 대한 링크를 클릭할경우( 웹 서버에서 다른 어플리케이션을 수행하여 작업해야하는 일의 경우), 요청이 서블릿에 대한 것임을 파악 한 후, Response & Respond 두 객체를 생성.
사용자가 클릭한 URL을 분석하여 어떤 서블릿을 사용해야 하는지 분석.
해당 서블릿의 Service()를 호출.
doPost, doGet()중 어떤것을 사용할지 결정.
서블릿은 Service()-> do X()를 호출하여 작업을 완료한 후( 동적인 페이지 생성), Response객체에 실어서 컨테이너에게 돌려준다.
*
- 톰캣 ; Container (Java Application)
- 아파치 ; Web Server
-
'Computer Science > JSP' 카테고리의 다른 글
head first ch1 (0) | 2013.10.23 |
---|