Jsp는 크게 주석(Comment) , jsp지시어(Directive) , 스크립트 요소(Scripting Elements) , 액션태그(action tag)의 4가지 기본요소로 구분할 수 있다.
4.1 JSP주석
2) 언어별 주석
HTML - <!-- HTML주석 -->
JSP - <%-- JSP주석 --%>
JSP주석은 숨겨진 주석으로 JSP파일 내에서 완전히 무시되어 처리되므로 서버 상에서 컴파일 되지도 않으며 클라이언트에 전송되지도 않는다. 따라서 브라우저의 소스보기 기능으로 확인할 수 없으며 오로지 원본 JSP파일을 통해서만 확인할 수 있다.
JAVA - /*
여러줄 사용할 때
*/
//한 줄 사용할 때
4.2 지시어
<%@ …%>
JSP지시어는 위와 같은 형식으로 표현.
지시어는 page지시어, include 지시어 , taglib지시어 3가지로 구분
1) Page 지시어
jsp페이지에 대한 송성을 지정하는 지시어
<%@ page 속성1 = “값1” 속성2 = “값2” 속성3 = “값3” ..%>
속성 |
사용법 |
기본값 |
설명 |
Language |
page language=”java” |
Java |
스크립트 요소에서 사용할 언어설정 |
Extends |
Extends=”클래스명” |
없음 |
상속받을 클래스를 설정 |
Import |
Import=”패키지/클래스명” |
없음 |
Import할 패키지.클래스 설정 |
Session |
Session=”true” |
True |
Httpsession을 사용 여부를 설정 |
Buffer |
Buffer=”16kb” |
8kb |
jsp페이지의 출력버퍼의 크기를 설정 |
AutoFlush |
autoFlush=”true” |
True |
출력버퍼가 다 찼을 경우 처리방법 설정 |
isThreadSafe |
inThreadSafe=”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 |
현재 페이지의 문자인코딩 타입설정 |
2) include지시어
<%@ include file=”header.jsp”%>
Include 되는 파일들을 실제 컴파일 과정을 거쳐서 그 결과가 해당 jsp페이지에 포함되는 것이 아니라 소스코드 그 자체가 해당 jsp페이지에 복사되어 더해지므로 서블릿 컴파일 과정을 include되는 파일의 개수가 아무리 많다고 하더라도 단 한 번만 이루어지게 된다.
또한 include지시어는 중첩사용이 가능하기 때문에 include되는 파일 안에서 또 다른 파일을 include해도 문제 없어 동작 한다.
3) Taglib 지시어
JSTL(java standard tag library)이나 커스텀 태그 등 라이브러리를 jsp에서 사용할 때 접두사를 지정하기 위해 사용된다.
taglib지시어는 uri속성과 prefix속성의 두가지 속성으로 이루어 지는데 uri속성을 태그 라리브러리에서 정의한 태그와속성정보를 저장한 TLD파일이 존재하는 위치를 지정하고, prifix속성에는 사용할 커스텀 태그의 네임스페이스를 지정한다.
<%@ taglib uri=http://taglib.com/sampleURI prefix=”samplePrefix”%>
<samplePrefix: table col=”2” row =”2” border=”1”>
태그 라이브러리를 이용한 테이블
</samplePrefix: table>
4.3 JSP스크립트 요소
jsp내에 자바의 코드를 삽입하기 위해 사용되며 선언문(Declarations), 스크립틀릿(Scriptlets), 표현식(Expressions)3가지로 구분
1) 선언문(Declarations) <%! ….%>
- 멤버 변수와 메소드를 선언하기 위해 사용
- <%! …%>는 중복사용이 가능하다
2) 스크립틀릿(Scriptlet)
- HTML코드로 된 부분은 일반 html파일처럼 그대로 사용하고 자바 코드로 이루어진 로직 부분은 <%...%>로 표현되는 스크립틀릿 태그를 사용하여 구분함으로써 out객체를 사용하지 않고도 쉽게 html응답을 만들어 낼 수 있다.
3) 표현식(Expression)
- 선언문 또는 스크립틀릿 태그에서 선언된 변수나 메소드이 리턴값을 스크립틀릿 태그 외부에서 출력하기 위해 사용되는 방법
<%= 변수 %>
<%= 리턴값이 있는 메소드 %>
<%= 수식(변수 또는 리턴값이 있는 메소드를 포함할 수 있음) %>
- 표현식 태그내 구문 전체의 결과값은 jsp파일이 파싱될 떄 출력 객체의 print()메소드를 통해 자동으로 문자열 형식으로 변환되어 출력된다.
- 하나의 표현식 태그내의 구문 전체가 하나의 print()메소드의 괄호 안에 통째로 들어가게 되므로 표현식 태그 내부에서는 세미콜론을 사용해서는 안된다.
'공부해요 > JSP' 카테고리의 다른 글
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 2 (0) | 2014.07.29 |
---|---|
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 3 (0) | 2014.07.29 |
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 5 (0) | 2014.07.29 |
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 7 (0) | 2014.07.29 |
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 8 (0) | 2014.07.29 |