Servlet이란?


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

자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다.

비슷한 기술로는  등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP 등이 있다. CGI는 요청이 있을 때마다 새로운 프로세스가 생성되어 응답하는 데 비해, 자바 서블릿은 외부 요청마다 프로세스보다 가벼운 스레드로써 응답하므로 보다 가볍다. 또한, 자바 서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다.

 

출처 : 위키백과

 

 

JSP란?


java를 이용한 서버 사이드 스크립트 언어. [ Java Server Pages ] 의 약자입니다.

java의 점유율을 대폭 상승시킨 1등 공신이며, 같은 부류에 속하는 것으로 PHP, ASP 가 있습니다.

실행 시에 javax.servlet.http.HttpServlet 클래스를 상속받은 Java 소스 코드로 변환한 다음 컴파일되어 실행됩니다.

이 JSP 파일을 Servlet 클래스로 변환하고 실행시켜 주는 역할을 하는 프로그램을 서블릿 컨테이너라고 부릅니다.

대표적인 것으로 오픈 소스 웹 컨테이너인 톰캣이 있습니다.

하나의 JSP 페이지가 하나의 Java 클래스이기 때문에 모든 Java 라이브러리를 끌어다 쓸 수 있습니다.

 

출처 : 나무 위키

 

(web contaner) 서블릿 컨테이너란?


웹 서버의 컴포넌트 중 하나로 자바 서블릿과 상호작용합니다.

 

1. 서블릿의 생명주리를 관리, URL과 특정 서블릿을 맵핑하며, URL 요청이 올바른 접근 권한을 갖도록 보장한다.

 

2. 서블릿, 자바서버 페이지파일, 그리고 서버-사이드 코드가 포함된 다른 타입의 파일들에 대한 요청을 다룬다.

 (서블릿 객체를 생성하고, 서블릿을 로드와 언로드하며, 요청과 응답 객체를 생성하고 관리하고, 다른 서블릿 관리 작업을 수행한다.)

 

3. 웹 컴포넌트 자바 EE 아키텍처 제약을 구현하고, 보안, 병횅성, 생명주기 관리, 트랜잭션,배표 등 다른 서비스를 포함하는 웹 컴포넌트의 실행 환경을 명세한다.

 

대표적인 오픈 소스 웹컨테이너로 톰캣(Tomcat)이 있습니다.

tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar

tomcat.apache.org

출처 : 위키백과

 

 

'Web > JSP' 카테고리의 다른 글

[JSP] 웹 세션(Session) 이란 ?  (0) 2020.10.04
[Tomcat] APR 기반 Apache Tomcat Native Error  (0) 2020.09.20
[JDBC] Statement, PreparedStatement  (0) 2020.08.28
[JSP] request 객체  (0) 2020.07.14