공부/JSP

JSP란?

래울 2022. 9. 12. 15:55

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EC%84%9C%EB%B2%84_%ED%8E%98%EC%9D%B4%EC%A7%80

 

자바서버 페이지 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

 

 

JSP란?

Java Server Pages이며, html페이지에 java코드를 넣어 동적인 웹페이지를 만들 수 있게 해주는 도구이다.

원래는 서블릿을 사용하였으나, 개발이 쉽지 않아, html코드 자체에 java코드를 직접 삽입할 수 있도록 개발 된 것이 JSP이다.

 

서블릿(Survlet)은 JSP의 확장이라고 생각 할 수 있고, 마찬가지로 클라이언트의 요청을 처리하여 주지만, 자바코드안에 html을 추가한다고 보면된다.

 

JSP 생명 주기

1. 번역

JSP 컨테이너가 JSP 소스 파일을 자바 코드(서블릿)으로 변환한다. .jsp > .java

 

2. 컴파일

클래스 파일을 생성한다. .java > .class

 

3. 로딩 및 초기화

db연결, 룩업 테이블 생성 등을 초기화하며, 일반적으로 한 번만 수행한다.

 

4. 실행

각 클라이언트의 요청에 JSP 컨테이너가 요청 및 응답 객체를 전달하는 _jspService() 메소드를 싱행한다.

 

5. 소멸

JSP 생명 주기를 완료한다. 실행되도 있는 JSP를 jspDestory() 메소드를 사용하여 제거한다.