JSP 기본개념 및 구조

김나윤·2023년 5월 23일
0

JSP

목록 보기
1/1

5개월 정도의 국비훈련을 받으면서 java에서 시작해 현재 spring에 이르기까지 별다른 생각없이 그저 코드를 입력하기를 계속했다.
그러다 보니 기본적인 개념을 놓쳐 코드의 흐름을 놓치는 경우가 많았다.
지금까지 배운 내용을 정리할 겸 기본개념에서부터 출발해 웹 운영의 전반을 정리해보고자 한다.
프로그래밍 언어를 공부하면서 생소한 단어와 복잡한 구조 때문에 이해하기 힘든 부분이 많았는데 최대한 나만의 언어로 쉽게 풀어 정리하겠다.

1. JSP(JavaServer Page)란?

1-1. JSP(JavaServer Page)
HTML을 JAVA 코드에 넣어 동적 웹페이지를 생성하는 도구.
즉, JAVA코드가 실행된 결과를 웹페이지(HTML)로 보여주는 것이다.
JSP가 실행되면 '서블릿(Servlet)'이라는 것으로 변환된다.

2. 서블릿(Servlet)이란?

웹페이지를 동적으로 생성하기 위한 서버측 프로그램을 말한다.

"서블릿클래스" ===(인스턴스화)===> "서블릿 객체" ===(초기화)===> "서블릿"

이와 같이 서블릿이 되기 위해서는 인스턴스화와 초기화라는 두 가지 단계를 거쳐야 한다. 하지만 두 과정 모두 웹 컨테이너인 Tomcat Server에 의해 수행되기 때문에 개발자가 따로 해줄 것은 없다.

3. JSP vs 서블릿

1) 공통점

JSP와 서블릿은 JAVA 변수를 사용하기 때문에 입력되어지는 변수 값에 따라 그 내용이 변하게 된다. Web Server에 JSP 페이지를 요청하면 Web Container 가 JSP 파일을 서블릿으로 변환하여 컴파일을 수행해주고
서블릿의 실행결과물을 Web Server에 전달하여 화면에 보여준다.

2) 차이점

JSP: HTML코드에 JAVA코드 삽입
서블릿: JAVA코드에 HTML코드 삽입

profile
Hello, world!

0개의 댓글