一.import
1.等同import语句
<%@ page import="java.util.*" %>
<%@ page import="java.util.*, java.net.*" %>
2.在一个JSP页面中可以给出多个page指令,而且import是可以重复出现的
<%@ page import="java.util.*" %>
<%@ page import="java.next.*" %>
二.pageEncoding
1.指定当前页面的编码 :
如果pageEncoding没有指定,那么默认为contentType的值;如果pageEncoding和contentType都没有指定,那么默认值为iso-8859-1
2.使用 contentType 属性时,可以采用下面两种形式:
<%@ page contentType="MIME-TYPE" %>
<%@ page contentType="MIME-Type; charset=Character-Set" %>
3.setContentType
<%@ page contentType="application/vnd.ms-excel" %>
<% responce.setContentType("application/vnd.ms-excel"); %>
上面的两行代码所起到的作用基本相同
三.contentType
1.contentType\charset
不同于常规 servlet (默认的 MIME 类型为 text/plain),JSP 页面的默认 MIME 类型是 text/html (默认字符集为 ISO-8859-1)。因此,如果 JSP 页曲以 Latin 字符集输出 HTML则根本无需使用 contentType,如果希望同时更改内容的类型和字符集,可以使用下面的语句:
<%@ page contentType="someMimeType; charset=someCharacterSet" %>
2.setContentType
等同与调用
response.setContentType("text/html;charset=xxx");
3.默认与pageEncoding一致
如果没有指定contentType属性,那么默认为pageEncoding的值;
如果contentType和pageEncoding都没有指定,那么默认值为iso-8859-1
四.errorPage
errorPage 属性用来指定一个 JSP 页面
由该页面来处理当前页面中抛出但未被捕获的任何异常(即类型为 Throwable 的对象)。指定的错误页面可以通过 exception 变量访问抛出的异常。它的应用方式如下:
<%@ page errorPaqe="Relative URL" %>
五.isErrorPage
isErrorPage 属性表示当前页是否可以作为其他 JSP 页面的错误页面。
使用 isErrorPage 属性时,可以采用下面两种形式:
<%@ page isErrorPage="true" %>
<%@ page isErrorPage="false" %> <%--Default--%>
六 autoFlush
autoFlush 属性控制当缓冲区充满之后,是应该自动清空输出缓冲区(默认),还是在缓冲区溢出后抛出一个异常。
<%@ page autoFlush="true" %> <%--Default--%>
<%@ page autoFlush="false" %>
七.buffer
buffer 属性指定 out 变量使用的缓冲区的大小,默认为8KB
<%@ page buffer="32kb" %>
八.isELIgnored
当前JSP页面是否忽略EL表达式,默认为false,表示不忽略,即支持EL表达式
<%@ page isELIgnored="false" %>
<%@ page isELIgnored="true" %>
九.language
当前JSP编译后的语言!默认为java,当前也只能选择java
<%@ page language="java" %>
十.info:当前JSP的说明信息
定义一个可以在 servlet 中通过 getServletInfo 方法获取的字符串 , 一般用来说明当前JSP的说明信息
使用 info 属性时,采用下面的形式:
<%@ page info="Some Message" %>
十一.isThreadSafe
isThreadSafe 属性控制由 JSP 页面生成的 servlet 是允许并行访问(默认),还是同一时间不允许多个请求访问单个 servlet 实例(isThreadSafe=”false”)
早期推荐使用 SingleThreadModel 和 isThreadSafe=”false”,但最近的经验表明 SingleThreadModel 的设计很差,使得它基本土毫无用处。因而,应该避免使用 isThreadSafe,采用显式的同步措施取而代之。
<%@ page isThreadSafe="true" %> <%--Default--%>
<%@page isThreadSafe="false" %>
十二.session
当前页面是否可以使用session
<%@ page session="true" %> <%--Default--%>
<%@ page session="false" %>
true 值(默认)表示,如果存在已有会话,则预定义变量 session (类型为HttpSession)应该绑定到现有的会话;否则,创建新的会话并将其绑定到 session。false 值表示不自动创建会话,在 JSP 页面转换成 servlet 时,对变量 session 的访问会导致错误。
对于高流量的网站,使用 session=”false” 可以节省大量的服务器内存。但要注意,session=”false” 并不禁用会话跟踪,它只是阻止 JSP 页面为那些尚不拥有会话的用户创建新的会话。由于会话是针对用户,不是针对贞面,所以,关闭某个页面的会话跟踪没有任何益处,除非有可能在同一客户会话中访问到的相关页面都关闭会话跟踪。
十三.extends
指定JSP编译的servlet的父类 , 并不常用
<%@ page extends="package.class" %>
(所有JSP页面在执行之前都会被服务器解析成servlet)
[转载自]
(http://www.cnblogs.com/zhouhb/archive/2015/09/18/4818534.html)