공부해요/JSP

[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 4

예쁜꽃이피었으면 2014. 7. 29. 00:08

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()메소드의 괄호 안에 통째로 들어가게 되므로 표현식 태그 내부에서는 세미콜론을 사용해서는 안된다.

 

반응형