본문 바로가기

Computer Science/JSP

head first ch2


<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