JSP는 크게 주석, JSP 지시어, 스크립트 요소, 액션 태그의 4가지 기본 요소로 구분한다.
<!-- HTML 주석입니다. -->
<%-- JSP 주석입니다. --%>
<%
/ 여러 줄을 사용할 때의
자바 주석입니다. /
%>
<%
//한줄을 사용할 때의 자바 주석입니다.
%>
page 지시어는 JSP 페이지에 대한 속성을 지정하는 지시어로 다음과 같은 형식으로 사용된다.
<% page 속성1="값1" 속성2="값2" 속성3="값3"... %>
속성에는 스크립트 언어, import할 패키지/클래스, 세션 사용 여부, 여러 페이지 등 표와 같이 12개의 설정 정보를 지정해 사용할 수 있다. 각각의 속성을 하나의 page 지시어에 한번에 지정할 수도 있으며 여러 개의 page 지시어에 나누어 지정할 수도 있다. 그러나 import 속성을 제외한 나머지 속성은 하나의 페이지에서 오직 한 번씩만 지정할 수 있다.
속성 | 사용법 | 기본값 | 설명 |
---|---|---|---|
language | language="java | java | 스크립트 요소에서 사용할 언어 설정 |
extends | extends="클래스명 | 없음 | 상속받을 클래스를 설정 |
import | import="패키지.클래스명 | 없음 | import할 패키지, 클래스 설정 |
session | session="true | true | HttpSession 사용 여부를 설정 |
buffer | buffer="16kb" | 8kb | JSP 페이지의 출력 버퍼 크기를 설정 |
autoFlush | autoFlush="true" | true | 출력 버퍼가 다 찼을 경우 처리 방법을 설정 |
isThreadSafe | isThreadSafe="true | true | 다중 스레드의 동시 실행 여부를 설정 |
info | info="페이지 설명" | 없음 | 페이지 설명 |
errorPage | errorPage="에러 페이지.jsp | 없음 | 에러 페이지로 사용할 페이지를 지정 |
conTentType | contentType="text/html" | text/html;charset=ISO-8859-1 | JSP 페이지가 생성할 문서의 타입을 지정 |
isErrorPage | isErrorPage="false" | false | 현재 페이지를 에러 페이지로 지정 |
pageEncoding | pageEncoding="euc-kr" | ISO-8859-1 | 현재 페이지의 문자 인코딩 타입 설정 |
▶실행 결과
▶실행 결과
<%!...%>
태그를 사용한다.▶실행 결과
<%...%>
로 표현되는 스크립틀릿 태그를 사용하여 구분함으로써 out객체를 사용하지 않고도 쉽게 HTML 응답을 만들어 낼 수 있다.사용 방법
<% 문장1; %>
<%
문장2; 문장3; 문장4; ...
%>
▶실행 결과
▶실행 결과
사용 방법
<%=변수 %>
<%=리턴값이 있는 메소드 %>
<%=수식(변수 또는 리턴값이 있는 메소드를 포함할 수 있음) %>
표현식 태그(<%=...%>
) 내 구문 전체의 결과 값은 JSP 파일이 파싱될 때 출력 객체의 print() 메소드를 통해 자동으로 문자열(String) 형식으로 변환되어 출력된다. 또한 하나의 표현식 태그 내의 구문 전체가 하나의 print() 메소드의 괄호 안에 통째로 들어가게 되므로 표현식 태그 내부에 세미콜론을 사용해서는 안된다.
▶실행 결과