Defines attributes that apply to an entire JSP page.
<%@ page
java
[ language="" ]
[ extends="
package.class" ]
[ import="{
package.class | package.*}, ..."
]
[ session="
true|false" ]
[ buffer="none|
8kb|sizekb" ]
[ autoFlush="
true|false" ]
[ isThreadSafe="
true|false" ]
[ info="
text" ]
[ errorPage="
relativeURL" ]
[ contentType="
mimeType[ ;charset=
characterSet]" |
"text/html ; charset=ISO-8859-1"
]
[ isErrorPage="true|
false" ]
%>
<%@ page import="java.util.*, java.lang.*" %>
<%@ page buffer="5kb" autoFlush="false" %>
<%@ page errorPage="error.jsp" %>
The <%@ page %>
directive applies
to an entire JSP file and any of its static include files, which together are
called a translation unit. A static include file is a file whose content becomes
part of the calling JSP file. The <%@ page %>
directive does
not apply to any dynamic include files; see <jsp:include>
for more information.
You can use the <%@ page %>
directive more than once in a translation unit, but you can only use each attribute, except import
, once. Because the import
attribute is similar to the import
statement in the Java programming language, you can use a <%@ page %>
directive with import
more than once in a JSP file or translation unit.
No matter where you position the <%@ page %>
directive in a JSP file or included files, it applies to the entire translation unit. However, it is often good programming style to place it at the top of the JSP file.
language="
java"
java
.
extends="
package.class"
import="{
package.class |
package.*}, ..."
import
or you can use import
more than once in a JSP file.
import
attribute:
java.lang.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
import
attribute before the element that calls the imported class.
session="
true|false"
true
, the session
object refers to the current or new session.
false
, you cannot use the session
object or a <jsp:useBean>
element with scope=session
in the JSP file. Either of these usages would cause a translation-time error.
true
.
buffer="none|
8kb|
sizekb"
out
object to handle output sent from the compiled JSP page to the client Web browser. The default value is 8kb
. If you specify a buffer size, the output is buffered with at least the size you specified.
autoFlush="
true|false"
true
(the default value), the buffer will be flushed. If set to false
, an exception will be raised when the buffer overflows. You cannot set autoFlush
to false
when buffer
is set to none
.
isThreadSafe="
true|false"
true
, which means that the JSP container can send multiple, concurrent client requests to the JSP page. You must write code in the JSP page to synchronize the multiple client threads. If you use false
, the JSP container sends client requests one at a time to the JSP page.
info="
text"
Servlet.getServletInfo()
method.
errorPage="
relativeURL"
isErrorPage="true|
false"
true
, you can use the exception
object in the JSP file. If set to false
(the default value), you cannot use the exception
object in the JSP file.
contentType="
mimeType [; charset=
characterSet ]" |
"
text/html;charset=ISO-8859-1"
<%@ page %>
directive that contains the import list and include that file in the main JSP file.