자바 서블릿은 클라이언트의 요청을 처리하기 위해 ( CGI규칙을 수행하기 위해 ) HTTP 프로토콜 서비스를 지원하는 자바의 웹서비스용 인터페이스[ javax.servlet.Servlet]클래스를 활용하여 웹 애플리케이션을 개발하는 것을 말합니다.
서블릿은 JSP와 비슷하지만 차이점이 있습니다.
1. JSP는 HTML 문서 안에 Java 코드를 포함하고 있습니다.
2. 서블릿은 Java 코드안에 HTML을 포함하고 있습니다.
서블릿 컨테이너는 서블릿을 관리하며 웹서버의 요청을 받아 서블릿컨테이너를 통하여 서블릿이 실행됩니다. 또한 클라이언트의 Request를 받고, Response를 보낼 수 있도록 웹서버와의 소켓을 만들어 통신합니다.
웹 애플리케이션 CGI 규칙 ( 서블릿 컨테이너 )
CGI : 웹서버와 애플리케이션 사이의 데이터를 주고받는 규칙이라고 말할 수 있습니다.
자바는 컴파일된 기계어가 아닌 스크립트 언어입니다.
하여 자바는 CGI규칙에 따라 인터프리터 방식으로 실행되어야 합니다.
이때 CGI 규칙을 수행하는 역할은 자바 프로그램 관리 서버를 실행 중인 JVM입니다.
이와 같은 자바프로그램 관리 서버를 서블릿 컨테이너라고 합니다.
&
- CGI (Common Gateway Interface) : 공용 게이트웨이 인터페이스
- JVM ( Java Virtual Machine ) : 자바 바이트 코드를 실행할 수 있는 주체
JAVA : http://www.itworld.co.kr/news/123311
JAVA : https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%84%9C%EB%B8%94%EB%A6%BF
CGI : https://www.youtube.com/embed/6lrcczGKeqI
JVM : https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0
JAVA : http://macaronics.net/index.php/m01/jsp/view/1253
JAVA : https://jusungpark.tistory.com/15
'IT > JAVA' 카테고리의 다른 글
[JAVA] GenericServlet의 이해 (0) | 2019.12.18 |
---|---|
[JAVA] 웹 애플리케이션 배치 (0) | 2019.12.18 |
[JAVA] 웹 프로젝트 생성 방법 (0) | 2019.12.18 |
[JAVA] 자바 웹 개발을 위한 환경구성 02 (0) | 2019.12.05 |
[JAVA] 자바 웹 개발을 위한 환경구성 01 (0) | 2019.12.04 |
댓글