[JAVA] 자바 서블릿(Servlet)에 관한 이해
본문 바로가기
IT/JAVA

[JAVA] 자바 서블릿(Servlet)에 관한 이해

by DHan- 2019. 12. 6.
728x90

자바 서블릿은 클라이언트의 요청을 처리하기 위해 ( 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

 

자바 웹 애플리케이션을 위한 요청 처리,

요청 처리(Request handling)는 자바 웹 애플리케이션 개발의 핵심이다. 자바 웹 애플리케이션은 네트워크 요청에 응답하려면 먼저 요청 URL에 응답할 코드를 결정한 다음, 응답을 구성해야 한다.모든 기술 스택에는 요청-응답 처리를 위한 방법이 있는데, 자바의 경우 서블릿(servlet)과 자바 서블릿 API를 사용한다. 서블릿은 요청을 받고 응답을 발생하는 역할을 하는 작은 서버라고 생각하면 된다. ​ⓒ Getty

www.itworld.co.kr

JAVA : https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%84%9C%EB%B8%94%EB%A6%BF

 

자바 서블릿 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. 자바 서블릿은 자

ko.wikipedia.org

CGI : https://www.youtube.com/embed/6lrcczGKeqI

 

[자바 웹 개발 워크북] #18 3장 - CGI 프로그램과 서블릿(3.2절 포함) - YouTube

 

www.youtube.com

JVM : https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0

 

자바 가상 머신 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 자바 가상 머신 사양의 자바 SE 7 에디션에 기반을 둔 자바 가상 머신(JVM) 아키텍처의 개요도. 자바 가상 머신(영어: Java Virtual Machine, JVM)은 자바 바이트코드를 실행할 수 있는 주체이다. 일반적으로 인터프리터나 JIT 컴파일 방식으로 다른 컴퓨터 위에서 바이트코드를 실행할 수 있도록 구현되나 jop 자바 프로세서처럼 하드웨어와 소프트웨어를 혼합해 구현하는 경우도 있다. (이론적으로는 100

ko.wikipedia.org

JAVA : http://macaronics.net/index.php/m01/jsp/view/1253

 

IT development

Meet a variety of information and useful content at macaronics.net

macaronics.net

JAVA : https://jusungpark.tistory.com/15

 

Servlet 이란? 서블릿 이란?

자바 개발을 한다면 한번쯤은 들어봤을 것이다. 웹 서버 개발자라면 필히 알고있어야지!! 책과 인터넷을 뒤져보다 제일 이해하기 쉬운 블로그의 글을 가져와서 조금 수정했다. 1. 서블릿이란 무엇인가? 먼저 서블..

jusungpark.tistory.com

 

728x90

댓글