[JSP] 2.3 page 디렉티브

2022. 4. 7. 10:47JAVA/Servlet&JSP

1. JSP page 디렉티브 속성

1) import

JSP 페이지에서 사용할 자바 클래스 또는 인터페이스를 지정합니다. 

<%@ page import="java.util.Date" %>
<html>  
<body>  
	Today is: <%= new Date() %>  
</body>  
</html>

 

2) contentType

JSP 페이지가 생성할 문서의 타입을 지정합니다. 기본값은 "text/html;charset=ISO-8859-1"입니다.

<%@ page contentType="text/hhtml; charset=UTF-8" %>
<html>  
<body>  
    
</body>  
</html>

 

3) info

info 속성은 JSP 페이지의 정보를 설정합니다. Servlet 인터페이스의 메서드인 getServletInfo()를 호출함으로써 가져올 수 있습니다.

<%@ page info="composed by Sonoo Jaiswal" %>  
<html>  
<body>  
  
</body>  
</html>

 

4) buffer

buffer 속성은 JSP 페이지에 의해서 생성된 출력을 다루기 위해 킬로바이트 단위에 버퍼 사이즈를 설정하는 속성입니다. 기본값은 8kb입니다.

<%@ page buffer="16kb" %>  
<html>  
<body>  

</body>  
</html>

 

5) language

lanuage 속성은 JSP 페이지에서 사용될 스크립트 언어를 명세하는 속성입니다. 기본값은 "java"입니다.

 

6) isELIgnored

isELIgnored 속성은 JSP 페이지에서 표현식 언어(EL)을 무시하는 것을 설정하는 속성입니다. 기본값은 false로써 기본적으로 표현식 언어를 사용할 수 있고 만약 사용하고 싶지 않다면 isELIgnored 속성을 ture로 설정하여야 합니다.

<%@ page isELIgnored="true" %>//Now EL will be ignor

 

7) isThreadSafe

Servlet과 JSP 모두 멀티 스레드입니다. JSP 페이지의 이 동작을 제어하려면 페이지 지시문의 isThreadSafe 속성을 설정할 수 있습니다. 기본값은 true이고 false로 설정하면 웹 컨테이너가 여러 요청을 직렬화합니다. 즉, JSP가 요청에 대한 응답을 완료할 때까지 대기한 후 다른 요청을 전달합니다.

<%@ page isThreadSafe="false" %>

 

8) errorPage

errorPage 속성은 에러 페이지를 정의하는데 사용됩니다. 만약 현재 페이지에서 에러가 발생하면 에러 페이지로 이동하게 됩니다.

//index.jsp  
<%@ page errorPage="myerrorpage.jsp" %>  
<html>  
<body>  
  

  
 <%= 100/0 %>  
  
</body>  
</html>

 

9) isErrorPage

isErrorPage 속성은 현재 페이지가 에러 페이지임을 선언하는데 사용됩니다.

//myerrorpage.jsp  
<%@ page isErrorPage="true" %>
<html>  
<body>  
 Sorry an exception occured!<br/>  
The exception is: <%= exception %>  
  
</body>  
</html>

 

References

https://www.javatpoint.com/jsp-page-directive
JSP 2.0 프로그래밍 기초부터 중급까지