.

JSP, Servlet, Web Container

by 담배맛구마

JSP(Java Server Page)

- Java를 이용해 동적인 웹 페이지를 만들기 위해 Sun Mircosystems社가 개발한 기술이다.

- JSP는 기본적인 HTML 형식과 JAVA의 문법 형식이 혼합되어 있는 형태이다.

   <%@...%>, <%...%>, <%=...%> 등으로 묶어 있는 부분을 제외하고는 모두 HTML형식이다.

- 브라우저는 기본적으로 HTML 형식의 문서만 표시가능하기에 사용자가 JSP 페이즈를 요청하게 되면 웹서버(웹 컨테이너)는 JSP를 Servlet으로 변환한후  JVM을 통해 Java Code를 실행하게 되고 그 결과를 HTML 코드 형식으로 변환해서 웹 페이지를 만들어 사용자에게 전송한다.


Servlet(Server Side Applet)

- Applet = 웹 브라우저에 담겨서 실행되는 작은 자바 응용 프로그램

- 쉽게 표현하자면 웹 서버 상에서 실행되는 .class 파일이다.

- 반드시 javax.servlet.Servlet 인터페이스를 Implements해야만 한다.



Web Container

- JSP와 Servlet을 사용한 Web Server는 다음과 같이 구성된다.

i) URL 주소의 해석을 맡은 HTTP Server

단순히 어떤 URL로 요청을 들어왔을때, 그 URL와 매핑되어 있는 Contents를 사용자에게 응답형태로 전송한다.

만약, 요청된 URL이 Servlet Class 또는 JSP 파일의 경우 Web Container가 처리하도록 요청을 넘겨준다.

Web Container가 처리 후에 그 결과를 다시 HTTP Server로 넘겨주고 이를 HTTP Server는 사용자에게 전송한다.


ii) Servlet Class 또는 JSP 파일의 실행 요청을 처리하는 Web Container

Web Server 내부에서 Servlet Class 또는 JSP 파일을 실행하기 위한 실행 환경을 제공하는 역할

Servlet Class에 대한 Web Container를 Servlet Container

JSP 파일에 대한 Web Container를 JSP Container 이라고 한다. 하지만 보통 둘을 혼용해서 Web Container라고 한다.


대표적으로 자카르타 톰캣 웹로직 Resin 등이 있다.


- 다음은 Servlet Life Cycle





반응형

블로그의 정보

정윤상이다.

담배맛구마

활동하기