[Web] JSP와 Servlet의 관계 및 동작과정

 

 

1. JSP란?

- Java Server Page의 약자

- HTML문서 안에 java코드를 작성하여 동적(Dynamic) 웹페이지를 만드는 서버 측 기술이다.

- 즉, 정적인 데이터만 담을 수 있는 HTML 문서에 동적으로 작성하고 싶을 때 사용하는 기술이다.

- JSP는 HTML태그와 JSP태그로 구성되어 있다

- JSP는 클라이언트(사용자)의 요청을 처리하기 전에 먼저 JSP컨테이너에 의해 서블릿으로 변환된다.

- 즉, JSP는 서블릿으로 컴파일되어 서블릿과 같이 실행된다

 

 

2. Servlet(서블릿)이란?

- 서블릿은 웹서버(톰캣)가 이해할 수 있는 java 코드로만 이루어진 웹서버용 자바 클래스로, 

- 웹 서버의 확장을 가능하게 하는 기술이다

- 즉 서버에서 실행되는 java프로그램으로 클라이언트의 요청을 처리하고, 생성한 응답을 클라이언트로 다시 전송한다

 

 

 

3. JSP와 Servlet의 관계

- 서블릿과 JSP를 함께 사용하여 각각의 장점을 활용할 수 있다.

- JSP를 통해 사용자 인터페이스 부분을 구현하고, 서블릿을 통해 비즈니스 로직과 데이터 처리를 담당하는 형태로 많이 사용한다.

- 즉, JSP는 사용자에게 보여지는 부분을, 서블릿은 백엔드에서의 처리를 담당한다.

- 클라이언트에서 전송한 요청을 서블릿이 받아서 데이터를 처리한 후 결과를 JSP로 전달한다. 

- 서블릿에게서 전달받은 데이터는 JSP가 클라이언트에게 보여줄 때 사용한다

 

 

 

 

출처 및 참고

https://www.geeksforgeeks.org/introduction-to-jsp/

 

Introduction to JSP - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

https://f-lab.kr/insight/jsp-and-servlet-in-java

 

자바에서의 JSP와 서블릿의 역할과 차이

자바 웹 개발에서 JSP와 서블릿의 기본적인 이해, 그들의 주요 차이점, 그리고 현대 웹 애플리케이션 개발에서 어떻게 함께 사용되는지에 대해 다룹니다.

f-lab.kr