지시자/지시어 directive
JSP 페이지는 구문 요소를 이용해서 텍스트 기반으로 작성할 수 있습니다. 구문 요소 중 지시자에 대해 알아보겠습니다.
책에서는 지시자라고 하는데, 검색해보니 '지시어'의 결과도 많습니다.
직접 코드에서 지시자 오류를 발생시켰을 때는 '지시어'라고 명시되어 있는 것을 보니 둘 다 쓰이는 것으로 보입니다.
제가 보는 책에서는 '지시자'라고 표기되어 있으므로 '지시자'라고 하겠습니다 :)

지시자(directive)
- 스크립트 기반 태그 중 하나 : <% %>로 쓰임
(참고) 다른 스크립트 기반 태그 : 주석문(comment) / 스크립트릿(scriptlet) / 표현식(expression) / 선언문(declaration)
- page, include, taglib 이 있다.
지시자는 클라이언트로의 어떠한 출력을 처리하거나 동적 데이터를 생성하기 위한 프로그램 코드 구문이 아닙니다.
지시자는 JSP 컨테이너가 JSP 페이지를 파싱하여 자바 소스로 변환하는 데 필요한 정보를 알려주기 위해 사용됩니다.
구문
<%@ 지시자 속성 = 값 %>
예 :
<%@ page info = "text" %>
속성
- autoFlush
- vuffer
- contentType
- deferredSyntaxAllowedAsLiteral
- errorPage
- extends
- import
- info
- isELIgnored
- isErrorPage
- isThreadSafe
- language
- pageEncoding
- session
- trimDirectiveWhitespaces
함께 스터디 하는 분들과 파트를 나눠서 실습하고 있는 연습문제 파일을 만들고 있는데요, 이번 포스팅에서는 제가 맡았던 내용만 자세히 설명해보겠습니다.
errorPage와 isErrorPage 속성
: JSP 페이지에서 오류가 발생했을 때 오류를 처리하기 위한 속성
isErrorPage
현재 페이지가 '오류 처리 페이지'임을 설정하는 속성
다른 JSP 페이지에서 오류 처리 페이지 설정 후, 오류가 발생하면 자동으로 실행
<%@ page isErrorPage="true" %>
에러타입 :
<%=exception.getClass().getName() %>
에러메세지 :
<%=exception.getMessage() %>
exception 객체의 정보를 활용하여 exception의 객체 이름과 메세지를 추출하여 페이지를 구성할 수 있습니다.
errorPage
현재 페이지에서 오류 발생시, 특정 오류 처리 페이지를 실행함을 설정하는 속성
<%@ page errorPage="examplepage.jsp"%>
현재 페이지에서 어떤 오류가 발생하든지 examplepage.jsp를 실행합니다.
이렇게 하여 실행된 오류 처리 페이지에서 미리 만들어 둔 내용이 실행된다면 어떤 오류가 발생했는지도 알 수 있겠죠.
exception에 대한 정보도 객체를 통해 미리 만들어 상황을 파악할 수 있도록 만들어 두는 것이 치밀하면서 참 재밌다고 느껴집니다.
저도 exception을 맞딱뜨린 저를 위해 오류 처리 페이지를 잘 만들어두어야겠어요.
'Java' 카테고리의 다른 글
[Java]request.getParameter() 와 Integer.parseInt() (0) | 2024.01.16 |
---|---|
[Java] For-Each Loop(향상된 for문) 개념 & 사용 사례 (0) | 2024.01.12 |
서블릿(Servlet)과 JSP(JavaServer Page) 비교 (0) | 2024.01.12 |
지시자/지시어 directive
JSP 페이지는 구문 요소를 이용해서 텍스트 기반으로 작성할 수 있습니다. 구문 요소 중 지시자에 대해 알아보겠습니다.
책에서는 지시자라고 하는데, 검색해보니 '지시어'의 결과도 많습니다.
직접 코드에서 지시자 오류를 발생시켰을 때는 '지시어'라고 명시되어 있는 것을 보니 둘 다 쓰이는 것으로 보입니다.
제가 보는 책에서는 '지시자'라고 표기되어 있으므로 '지시자'라고 하겠습니다 :)

지시자(directive)
- 스크립트 기반 태그 중 하나 : <% %>로 쓰임
(참고) 다른 스크립트 기반 태그 : 주석문(comment) / 스크립트릿(scriptlet) / 표현식(expression) / 선언문(declaration)
- page, include, taglib 이 있다.
지시자는 클라이언트로의 어떠한 출력을 처리하거나 동적 데이터를 생성하기 위한 프로그램 코드 구문이 아닙니다.
지시자는 JSP 컨테이너가 JSP 페이지를 파싱하여 자바 소스로 변환하는 데 필요한 정보를 알려주기 위해 사용됩니다.
구문
<%@ 지시자 속성 = 값 %>
예 :
<%@ page info = "text" %>
속성
- autoFlush
- vuffer
- contentType
- deferredSyntaxAllowedAsLiteral
- errorPage
- extends
- import
- info
- isELIgnored
- isErrorPage
- isThreadSafe
- language
- pageEncoding
- session
- trimDirectiveWhitespaces
함께 스터디 하는 분들과 파트를 나눠서 실습하고 있는 연습문제 파일을 만들고 있는데요, 이번 포스팅에서는 제가 맡았던 내용만 자세히 설명해보겠습니다.
errorPage와 isErrorPage 속성
: JSP 페이지에서 오류가 발생했을 때 오류를 처리하기 위한 속성
isErrorPage
현재 페이지가 '오류 처리 페이지'임을 설정하는 속성
다른 JSP 페이지에서 오류 처리 페이지 설정 후, 오류가 발생하면 자동으로 실행
<%@ page isErrorPage="true" %>
에러타입 :
<%=exception.getClass().getName() %>
에러메세지 :
<%=exception.getMessage() %>
exception 객체의 정보를 활용하여 exception의 객체 이름과 메세지를 추출하여 페이지를 구성할 수 있습니다.
errorPage
현재 페이지에서 오류 발생시, 특정 오류 처리 페이지를 실행함을 설정하는 속성
<%@ page errorPage="examplepage.jsp"%>
현재 페이지에서 어떤 오류가 발생하든지 examplepage.jsp를 실행합니다.
이렇게 하여 실행된 오류 처리 페이지에서 미리 만들어 둔 내용이 실행된다면 어떤 오류가 발생했는지도 알 수 있겠죠.
exception에 대한 정보도 객체를 통해 미리 만들어 상황을 파악할 수 있도록 만들어 두는 것이 치밀하면서 참 재밌다고 느껴집니다.
저도 exception을 맞딱뜨린 저를 위해 오류 처리 페이지를 잘 만들어두어야겠어요.
'Java' 카테고리의 다른 글
[Java]request.getParameter() 와 Integer.parseInt() (0) | 2024.01.16 |
---|---|
[Java] For-Each Loop(향상된 for문) 개념 & 사용 사례 (0) | 2024.01.12 |
서블릿(Servlet)과 JSP(JavaServer Page) 비교 (0) | 2024.01.12 |