Page Directive  

The page directive defines page-dependent attributes, such as scripting language, error page, and buffering requirements.

A JSP translation unit (the source file and any files included via the include directive) can contain more than one page directive as long as each attribute, with the exception of the import attribute, occurs no more than once. If multiple import attribute values are used, they are combined into one list of import definitions.

Example:

<%@ page language="java" 
  contentType="text/html;charset=Shift_JIS"%>
<%@ page import="java.util.*, java.text.*" %>
<%@ page import="java.sql.Date" %>
autoFlush Default: true

Set to true if the page buffer should be flushed automatically when it's full or to false if an exception should be thrown when it's full.

buffer Default: 8kb

Specifies the buffer size for the page. The value must be expressed as the size in kilobytes followed by kb, or be the keyword none to disable buffering.

contentType Default: text/html

The MIME type for the response generated by the page, and optionally the charset for the source page (e.g., text/html;charset=Shift_JIS).

errorPage No default

A page- or context-relative URI path to which the JSP page will forward users if an exception is thrown by code in the page.

extends No default

The fully qualified name of a Java class that the generated JSP page implementation class extends. The class must implement the JspPage or HttpJspPage interface in the javax.servlet.jsp package.

Note that the recommendation is to not use this attribute. Specifying your own superclass restricts the web container's ability to provide a specialized, high-performance superclass.

import No default

A Java import declaration; i.e., a comma-separated list of fully qualified class names or package names followed by .* (for all public classes in the package).

info No default

Text that a web container may use to describe the page in its administration user interface.

isErrorPage Default: false

Set to true for a page that is used as an error page, to make the implicit exception variable available to scripting elements. Use false for regular JSP pages.

isThreadSafe Default: true

Set to true if the container is allowed to run multiple threads through the page (i.e., let the page serve parallel requests). If set to false, the container serializes all requests for the page. It may also use a pool of JSP page implementation class instances to serve more than one request at a time. The recommendation is to always use true and to handle multithread issues by avoiding JSP declarations and ensuring that all objects used by the page are thread-safe.

language Default: java

The scripting language used in the page.

session Default: true

Set to true if the page should participate in a user session. If set to false, the implicit session variable is not available to scripting elements in the page.