본문 바로가기
IT/JSP + JQuery

[JSP] 정의, 특징, 구성요소

by AngieLee 2021. 6. 14.

JSP란?

JSP(Java Server Pages)는 태그와 혼용하여 작성할 수 있는 스크립트 언어이다.

 

Web 어플리케이션 개발에 프로그래머와 디자이너의 작업을 분리할 목적으로 작성되어 있다. 

JSP는 디자이너에 이해가 쉽도록 태그 형식으로 프로그램을 작성할 수 있도록 되어있다.

JSP가 실행될 때 한 번 JSP 컨테이너(Tomcat 등)에 따라 Servlet으로 변환 컴파일되어 실행된다.

JSP는 Servlet을 디자이너로도 이해하기 쉽도록 태그 된 것이다.

 

Servlet으로 변환은 처음 JSP에 액세스 할 때 이루어진다.

그 이후는 컴파일 된 프로그램이 실행된다.

따라서 JSP를 처음 방문했을 때 나중에 액세스 할 때에 비해 프로그램의 실행 시간이 걸린다.

JSP 프로그램을 변경했을 때도 변경된 JSP 프로그램에 처음 액세스 할 때 JSP

Servlet으로 변환 컴파일이 이루어진다.

 

 

JSP 특징

객체지향적이다.
플랫폼에 독립적이다.
보안성이 뛰어나다.
멀티쓰레드 지원한다.
C언어 기반으로 코드 접근성이 용이하다.

분산프로그래밍을 지원한다.

 

 

JSP 구성요소

지시문 <%@     %> 인코딩, Content-type 클래스 가져 오기 태그 라이브러리를 지정하고 외부 파일 포함 지정 등을 실시.
선언문 (전역변수, class, function) <%!     %> 변수, 메서드를 선언한다.
스클립틀릿 (코드부) <%     %> 자유로운 Java 코드를 작성한다.
<%=     %> 변수 산술 식 반환있는 방법 등을 설명, 실행 결과를 출력
액션 <jsp:     /> 요청을 전달하는 <jsp : forward> 태그, JavaBeans를 사용 가능하게하는 <jsp : useBean> 태그 등...
코멘트(주석처리) <%--     --%>  or <!--     --> 사용가능 HTML의 코멘트와 Java 주석을 중첩 할 수 있지만 같은 JSP 주석을 중첩 할 수 없다.
한 줄 주석문은 없다.