📄 7.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0042)http://www.aspcn.com/showarticle.asp?id=83 -->
<HTML><HEAD><TITLE>jsp</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR><LINK href="7.files/aspcn.css"
rel=stylesheet type=text/css></HEAD>
<BODY>
<table border=0 width="100%">
<tbody>
<tr>
<td>7
<h2 align=center>Page 指令</h2>
<p>定义JSP文件中的全局属性. </p>
<a name=15655></a>
<h4>JSP 语法</h4>
<blockquote><%@ page <br>
[ language="<b>java</b>" ] <br>
[ extends="<em>package</em>.<em>class</em>"
] <br>
[ import="{<em>package</em>.<em>class</em>
| <em>package</em>.<em>*</em>}, ..." ] <br>
[ session="<strong>true</strong> |
false" ] <br>
[ buffer="none | <strong>8kb</strong>
| <em>size</em>kb" ] <br>
[ autoFlush="<strong>true</strong>
| false" ] <br>
[ isThreadSafe="<strong>true</strong>
| false" ] <br>
[ info="<em>text</em>" ] <br>
[ errorPage="<em>relativeURL</em>"
] <br>
[ contentType="<em>mimeType</em> [
;charset=<em>characterSet</em> ]" | "<b>text/html ; charset=ISO-8859-1</b>"
] <br>
[ isErrorPage="true | <strong>false</strong>"
] <br>
%> </blockquote>
<a
name=16398></a>
<h4>例子</h4>
<blockquote><%@ page import="java.util.*, java.lang.*" %> <br>
<%@ page buffer="5kb" autoFlush="false" %> <br>
<%@ page errorPage="error.jsp" %> </blockquote>
<a
name=15659></a>
<h4>描述</h4>
<p><%@ page %>指令作用于整个JSP页面,同样包括静态的包含文件。但是<% @ page %>指令不能作用于动态的包含文件,比如
<code><a
href="http://www.aspcn.com/syntaxref11.fm11.html#8828"><jsp:include></a></code>
</p>
<p>你可以在一个页面中用上多个<% @ page %>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java
Language),所以你就能多用此属性几次了. </p>
<p>无论你把<% @ page %>指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.
</p>
<a name=15662></a>
<h4>属性</h4>
<ul>
<a name=15663></a>
<li>language="<b>java</b>"
<p>声明脚本语言的种类,暂时只能用"java" </p>
<a name=15665></a>
<li>extends="<em>package.class</em>"
<p>标明JSP编译时需要加入的Java Class的全名,但是得慎重的使用它,它会限制JSP的编译能力. </p>
<a
name=16862></a>
<li>import="{<em>package.class</em> | <em>package.* </em>}, ..."
<p>需要导入的Java包的列表,这些包就作用于程序段,表达式,以及声明。 </p>
<p>下面的包在JSP编译时已经导入了,所以你就不需要再指明了: </p>
<p>java.lang.* <br>
javax.servlet.* <br>
javax.servlet.jsp.* <br>
javax.servlet.http.* </p>
<a name=15669></a>
<li>session="<strong>true</strong> | false"
<p>设定客户是否需要HTTP Session.(学过ASP的人,应该对它不陌生)如果它为true,那么Session是有用的。 </p>
<p>如果它有false,那么你就不能使用session对象,以及定义了scope=session的<jsp:useBean>元素。这样的使用会导致错误.
</p>
<p><code>缺省值是true</code>. </p>
<a name=15671></a>
<li>buffer="none | <strong>8kb</strong> | <em>size</em>kb"
<p>buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8kb </p>
<a
name=15673></a>
<li>autoFlush="<strong>true</strong> | false"
<p>设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false.
</p>
<a name=15675></a>
<li>isThreadSafe="<strong>true</strong> | false"
<p>设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为false,一个jsp只能一次处理一个请求
</p>
<a name=15677></a>
<li>info="<em>text</em>"
<p>一个文本在执行JSP将会被逐字加入JSP中,你能够使用Servlet.getServletInfo方法取回。 </p>
<a name=15679></a>
<li>errorPage="<em>relativeURL</em>"
<p>设置处理异常事件的JSP文件。 </p>
<a name=15681></a>
<li>isErrorPage="true | <strong>false</strong>"
<p>设置此页是否为出错页,如果被设置为true,你就能使用exception对象. </p>
<a
name=15683></a>
<li>contentType="<em>mimeType</em> [ ;charset=<em>characterSet</em> ]"
| "<strong>text/html;charset=ISO-8859-1</strong>"
<p>设置MIME类型 。缺省MIME 类型是: <code>text/html</code>, 缺省字符集为 <code>ISO-8859-1</code>.</p>
</li>
</ul>
</td>
</tr>
<tr>
<td>所有文章来自<font color=red>http://www.aspcn.com ASP中华网</font>如要转载请注明出处,谢谢</td>
</tr>
</tbody>
</table>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -