JSP 기본문법 - 주석, 지시어

2020. 1. 28. 17:01JSP

SMALL

주석 

 

!주석과 %주석

<!-- --> : 클라이언트에게 전달되는 주석

<%-- --> : 클라이언트에게 전달되지 않는 주석

 


지시어

page 지시어 : JSP 페이지를 컨테이너에서 처리하는데 필요한 각종 속성 기술하는 부분

 

속성 설명 기본 설정 값
language 스크립트 언어의 유형 지정 java
imort JSP 내에서 사용할 외부 자바 패키지나 클래스의 불러오기(import)를 지정 -
session 세션의 사용 유무 true
buffer 버퍼의 크기를 지정(데이터 전송을 위해 사용) 8KB
autoFlush 버퍼의 내용을 자동으로 비움 true
isThreadSafe 단일 스레드 모델을 사용함으로써 동시성 제어 여부를 지정 true
info JSP 페이지에 대한 설명 -
errorPage 현재 페이지에서 오류가 발생할 경우 호출될 페이지 지정 -
isErrorPage 오류만을 처리하는 페이지로 지정 false
contentType MIME(Multi purpose Internet Mail Extensions) 형식 지정 및 캐릭터셋 설정 text/html;charset=UTF-8
pageEncoding contentType과 동일한 기능 ISO-8859-1
extends 현재 JSP 페이지를 특정 클래스를 상속한 클래스로 작성

[표준스펙]

javax.servlet.jsp.HttpJspPage

[톰캣구현

org.apache.jasper.runtime.HttpJspBase

 

 

page 지시어 사용법

 

page 지시어 사용법2

 

한글 사용법

 

contentType 사용 예

contentType : JSP 페이지 처리를 위한 콘텐츠 설정, 
 - MIME타입은 이메일 내용을 처리하기 위한 인터넷 표준이였으나, HTTP 웹 서비스에도 사용

 

pageEncoding 사용 예

pageEncoding : 컨테이너에서 처리할 JSP 파일의 인코딩 설정

 

 

session 사용법

session : 필요한 정보를 임시로 저장해두는 기법

로그인 유지, 쇼핑몰 장바구니 구현할 때 사용

 

buffer 사용법

buffer : 데이터를 효율적이고 안전하게 전송하기 위한 기법, 데이터를 미리 확보한 뒤 조금씩 전송하는 방법

기본 8kb 이며, 사용하지 않으려면 none

 

autoFlush 사용법

autoFlush : 버퍼를 자동으로 비울 것인지 지정, 버퍼가 다 차면 자동으로 전송

 

isThreadSafe 사용법

isThreadSafe : 스레드 상태에서 데이터의 안정성을 보장

 

info 사용법

info : JSP 설명 부분, 일종의 주석문

 

errorPage 사용법

errorPage : 오류가 발생했을 때 출력해 줄 에러페이지 지정

 

isErrorpage 사용법

isErrorpage : 해당 페이지를 오류 페이지로 사용할 건지 지정

 


include 지시어 : 현재 JSP 페이지에 다른 HTML 문서나 JSP 문서를 포함시켜주는 기능 제공

  • 네이버와, 다음과 같이 메인 페이지를 JSP 페이지 여러개로 만들어서 구성
  • 각각 기능별로 유지보수가 용이

 

include 사용법

 

 

include_test.jsp

 

menu.jsp
news.jsp
shopping.jsp

 

 

include_test.jsp 실행 결과

 

 

 


3. taglib 지시어 : 커스텀 태그 라이브러리를 JSP 페이지에서 사용하기 위한 지시어

 

taglib 지시어 사용법

 

  • uri : TLD(Tag Library Descriptor)파일을 지정, TLD는 커스텀 태그의 구조를 정의한 파일, 미리 xml형식으로 만들어져 있어야 한다.
  • prefix : JSP 파일에서 커스텀 태그를 사용하기 위한 이름

 

LIST

'JSP' 카테고리의 다른 글

JSP 내장객체 - request  (0) 2020.01.30
JSP 기본문법 - 액션, 선언과 표현식, 스크립트릿  (0) 2020.01.28
서블릿 - 계산기 실습  (0) 2020.01.27
서블릿이란?  (0) 2020.01.27
JSP란? - 간단한 프로그램 실습  (0) 2020.01.26