본문 바로가기

Web

[Web] Servlet & JSP 이란?

📌 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