📌 Servlet
- . java 파일
- 자바의 일반적인 클래스와 동일한 개념 (Java 코드 안에 HTML)
- 웹 기반의 요청에 대한 동적인 처리가 가능한 Server Side에서 돌아가는 Java Program
- 자바 언어를 웹 애플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API (라이브러리, 클래스 들)이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스 들을 Servlet이라 한다.
📌 JSP (Java Server Pages)
- . jsp 파일
- Java Server Page
- HTML을 코딩하기 어렵고 불편해서 HTML 내부에 Java 언어를 삽입해 사용할 수 있도록 해주는 형식이 JSP.
- Servlet의 단점을 보완하고 만든 Servlet 기술을 확장한 스크립트 기술
- Servlet의 모든 기능 + 추가적인 기능
- JSP는 Java 소스로 사용하여 웹 페이지에 접근하고 페이지 전환을 통하여 웹 브라우저에 전달
📌 Servlet & JSP 역할
JSP는 JSP 기술의 장점을 최대한 활용할 수 있는 웹 애플리케이션 구조에서 사용자에게 결과를 보여주는 프레젠테이션 층을 담당
Servlet은 Servlet기술의 장점을 최대한 활용할 수 있는 사용자의 요청을 받아 분석하고 비즈니스 층과 통신하여 처리하고 처리한 결과를 다시 사용자에게 응답하는 컨트롤러 층을 담당
📌 동작 과정
- 동작 과정
- JSP로 작성된 프로그램은 내부적으로 WAS에서 Servlet파일로 변환
- JSP 태그를 분해하고 추출하여 다시 순수한 HTML 웹 페이지로 변환
- 클라이언트로 응답
'Web' 카테고리의 다른 글
[Web] API & REST API & RESTful API 알아보기 (0) | 2023.05.22 |
---|---|
[Web] 동기와 비동기 (0) | 2022.09.13 |
[Web] Servlet (0) | 2022.05.13 |
[Web] Web Server & WAS & Web Container (0) | 2022.05.13 |
[Web] HTTP & 프로토콜 이란? (0) | 2022.05.12 |