<%@page language="java" contenType="text/html;charset=gb2312" session="true" buffer="64kb" autoFlush="true" isThreadSafe="true" info="text" errorPage="error.jsp" isErrorPage="true" isELIgnored="true" pageEncoding="gb2312" import="java.sql.*"%>
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)
<%@include file="filename"%>
<<a href="mailto:%@taglib prefix=\" c\"uri="\"http://......\"%"">%@taglib prefix="c"uri="http://......"%>
(一)page指令的用途
• 为根据JSP页面生成的servlet指定高层的信息
• 能够控制
– 导入哪些类 – 该servlet扩展哪个类 – 产生哪种MIME类型 – 如何处理多线程
– servlet是否共享会话 – 输出缓冲区的大小的行为 – 由哪个页面来处理意外的错误
(二)import属性
• 格式
– <%@ page import="package.class" %> – <%@ page import="package.class1,...,package.classN" %>
• 目的
– 在servlet定义的顶部生成导入语句
• 注意
– 尽管JSP页面几乎可以放在服务器的任何位置,但由
JSP使用的类必须放在常规的servlet目录中
– 例如:
…/WEB-INF/classes或
…/WEB-INF/classes/directoryMatchingPackage
• 由JSP使用的实用工具类一定要使用包!
(三)contentType和pageEncoding属性
• 格式
– <%@ page contentType="MIME-Type" %> – <%@ page contentType="MIME-Type; charset=Character-Set" %>
– <%@ page pageEncoding="Character-Set" %>
• 目的
– 指定由JSP页面生成的servlet生成的页面的MIME类型
• 注意
– 属性值不能在请求期间计算得出
– 常见MIME类型的表格,参见介绍响应报头的章节。
(四)session属性
• 格式
– <%@ page session="true" %> <%-- Default --%>
– <%@ page session="false" %>
• 目的
– 指定页面不是会话的一部分
• 注意
– 默认地,它是属于会话。
– 如果网站的流量较大,可以节省服务器端的内存。
– 要想真正起到作用,所有的相关网页都必须这样做。
(五)import属性
– 改变由JSP页面生成的servlet导入的类
• 实用工具类一定要使用包!
• contentType属性
– 指定结果的MIME类型
– 不能根据条件来使用
• 要想条件性地设置MIME类型,请使用
<% response.setContentType(...); %>
• errorPage和isErrorPage属性
– 指定“紧急情况”错误处理页面。
• isThreadSafe属性
– 关闭并行访问
– 请使用显式的同步,而非这个属性。