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/
https://f-lab.kr/insight/jsp-and-servlet-in-java
'💻개발 > Java' 카테고리의 다른 글
[Java] JDBC를 이용하여 자바와 오라클DB 연동하기(JDBC에 대해) (1) | 2024.11.13 |
---|---|
[환경설정/Java] 자바와 JDK설치 및 환경변수 설정 (3) | 2024.11.11 |
[환경설정/JSP] 이클립스에서 톰캣연동하여 JSP페이지 실행하기 (0) | 2024.11.11 |