LANGUAGE/JAVA

[Java] Java Servlet 서블릿

보겸삼촌 2021. 1. 19. 22:27

1. Java Servlet

: 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램

(웹 서버의 성능을 향상시키기 위해 사용되는 자바 클래스의 일종)

 

 

1.1. Servlet과 JSP의 차이

- JSP

: HTML 문서 안에 자바 코드를 포함

- Servlet

: 자바 코드 안에 HTML을 포함

 

1.2. Java Servlet과 CGI의 차이

- CGI

: 요청이 있을 때마다 새로운 프로세스가 생성되어 응답

- Java Servlet

: 외부 요청마다 프로세스보다 가벼운 스레드로써 응답, 가벼움, 자바로 구현

1.3. Servlet과 ServletContainer

 

- Servlet

웹 서비스를 위한 인터페이스로, 원칙적으로는 javax, servlet, servlet인터페이스의

구현체로 일반적인 자바 독립 실행프로그램과 달리 main 함수가 없으며, Servlet

Container에 등록된 후 ServletContainer에 의해 생성, 호출, 소멸이 이루어짐

 

- ServletContainer

Servlet을 관리하며, 네트워크 통신, Servlet의 Life Cycle 관리, 스레드 기반의 병렬처리를 대행.

즉, 웹 클라이언트로부터 HTTP 요청이 전달되면 해당 HTTP 요청을 해석하여 적절한 Servlet의 Service 메서드를 ServletRequest, Servlet Response 매개변수와 함께 호출

 

- GenericServlet

Service 메소드를 제외한 나머지 Servlet 인터페이스의 메소드를 구현해 놓은 추상 클래스

 

- HttpServlet

GenericServlet을 상속받아 실제 HTTP Request 처리에 필요한 Service 메소드를 구현해 놓은 것

 

 

 

 

 

blog.naver.com/rdg5335/222213036515

 

[Java] Java Servlet 서블릿

1. Java Servlet​ : 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램 (웹 서버의 성능...

blog.naver.com