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
'LANGUAGE > JAVA' 카테고리의 다른 글
[Java] JSP 개념, 동작원리 (0) | 2021.01.27 |
---|---|
[Java] Ant를 이용한 어플리케이션 빌드 자동화 (0) | 2021.01.27 |
[Java] java security 관련 오류 정리 (0) | 2021.01.27 |
[Java] JNDI (Java Naming and Directory Interface) (0) | 2021.01.19 |
[JAVA] 진수 변환 (0) | 2020.01.10 |