디렉티브 태그 - jsp 페이지를 어떻게 처리할 것인지를 설정하는 태그
jsp 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때
1) page - jsp에 대한 기본적인 정보 설정
2) include- 하나의 jsp만 쓰는게 아니라 다른 페이지에 있는 소스코드를 가지고 올수 있음
jsp 페이지의 특정 영역에 있는 다른 문서를 포함한다.
3) taglib- jsp에서 사용할 수 있는 태그 라이브러리 옵션이 있는데 그 옵션을 설정한다.
1) page 디렉티브 태그
<%@ page 속성1= '값' [ 속성2= "값2 ...] %>
현재 jsp 페이지에 대한 정보를 설정하는 태그
일반적으로 jsp 페이지의 최상단에 선언하는 것을 권장한다.
1-1) language 속성
jsp 페이지에서 사용할 프로그래밍 언어를 설정하는데 사용
1-2) contentype 속성
현재 jsp 페이지의 콘텐츠 유형을 설정하는데 사용
콘텐츠 유형
기본값은 text/html
1-3) pageEncoding 속성
현재 jsp 페이지의 문자 인코딩 유형을 설정하는 데 사용
문자 인코딩 유형의 기본 값은 iso-8859-1
1-4) import 속성
현재 jsp 페이지에서 사용할 자바 클래스를 설정하는데 사용한다.
둘 이상의 자바 클래스 포함할 경우 쉼표로 구분하여 연속해서 여러개의 자바 클래스를 설정한다.
1-5) session 속성 (중요)
현재 jsp 페이지의 HTTP 세션 사용 여부를 설정하는 데 사용한다.
나는 사용하겠습니다- true / 사용하지 않겠습니다 - false
session 내장 객체는 반드시 true 로 사용해야 한다.
시스템에서는 세션의 아이디를 다 다르게 부여한다.
세션은 사용자라고 판단 / 어플리케이션은 시스템이라고 보면 된다.
세션은 웹앱이 실행되는 동안 사용자가 웹앱의 데이터를 가져와 확인 할 수 있는 권한을 부여받기 위해 사용
세션에 사용자의 아이디가 들어가서 계속 유지하고 있다.
세션은 반드시 필요하다.
1-6) buffer 속성
현재 jsp 페이지의 출력 버퍼 크기를 설정하는데 사용한다.
이 속성의 값은 none 과 버퍼크기로 설정
none으로 설정할 경우 출력 버퍼를 채우지 않고 웹브라우저로 직접 보내게 된다.
(기본은 8킬로비트)
1-7) autoFlush 속성
자동으로 출력 버퍼를 지우는 것을 제어하는 데 사용한다.
기본값은 true이다 -> 출력버퍼가 채워질때마다 자동으로 웹 브라우저에 보내고 버퍼를 비운다.
1-8) isthreadsafe
멀티 프로세서가 가능하도록 하게끔
여러요청이 동시에 처리된다.
반면에 fale 일 경우 jsp페이지에 대한 요청이 순차적으로 처리됨
1-9) info
주석문과 같은 기능이기 떄문에 실행되서 웹브라우저에서 보이지 않는다.
jsp 컨테이너는 info 속성을 무시한다.
1-10) errorpage
현재 jsp 페이지가 실행되는 동안 오류가 발생하면 특정 오류 페이지로 이동하는데 사용한다.
1-11) iserrorPage 속성
기본값은 false , 예외 처리를 위한 내장 객체인 exception 변수를 사용할 수 가 없다.
그래서 속성값을 true로 설정하면 현재 jsp 페이지는 오류 페이지가 된다.
현재 jsp 페이지가 오류 페이지 인지 여부를 설정하도록 page 디렉티브 태그 iserrorPage 속성을 작성한다.
내장객체 exception 변수 값을 추력하도록 스크립틀릿 태그를 작성한다.
'JSP' 카테고리의 다른 글
[JSP]- 내장 객체 (0) | 2021.09.30 |
---|---|
[jsp]-액션태그 (0) | 2021.09.26 |
[jsp]-스트립트 태그 (0) | 2021.09.08 |
[웹] - jsp 시작 (0) | 2021.09.02 |
[JS] -이벤트 (0) | 2021.07.12 |