编译指令
利用Page 编译指令可以设置JSP 的页面属性。
例如:
<% @ page
[language=”java”]
注释:language定义属性要适应的脚本语言,目前只能是java
[import=”[package.class|package.*],……”]
注释:和java 中的import 意义一样,用 “.”分开包名或者类
列表。
默认值:可以忽略。表示不引入任何包或者类。
[session=”True|False”]
注释:指定一个HTTP 会话中这个页面是否参与,主要用于保存用户的信息等。
默认值:true ;即可以使用session;
[buffer=”none|8kb|sizekb”]
注释:指定到客户输出流的缓冲模式,如果是none ,则不缓冲,如果指定一个数值,那么输出就用不小于这个数值得缓冲区进行缓冲。
默认值:8KB,可以根据不同的服务器进行设置,但是不能小于8KB;
[autoFlush=”True|False”]
注释:当值为true ,则缓冲区满时,到客户端输出被刷新;当值为false 时。则缓冲区满时,出现运行异常,表示缓冲溢出;
默认值:true 表示刷新缓冲区。
[info=”text”]
注释:关于JSP 页面的相关信息,使JSP 用户能够更加方便地管理网页内容及设置的属性,获得方式可以用servlet.getServletInfo()获得;
默认值:默认忽略。表示没有相关信息!
[errorPage=”relativeURL”]
注释:定义此页面出现异常时调用页面,这时,错误提示页面和产生错误页面必须在同一个服务器下。在指定路径时,可以采用绝对路径和相对路径表示。
默认值:默认忽略。错误信息在当前页面显示。
[isErrorPage=”True|False”]
注释:表示当前页面是否为其他页面的errorPage使用,当发生异常时是否被传送到errorPage 网页。当属性值设置为true时,可以使用execption 对象,相反当属性值设置为false 时,则不可以使用 exception 对象。
默认值:默认值为 false ;表示不可以使用execption 对象
[extends=”package.class”]
注释:
[contentType=”TYPE;charset=CHARSET”]
注释:定义JSP字符编码和页面相应的Mime类型。Mime是指被传输的数据类型。
默认值:type=text/html;charset=gb2321;
[pageEncoding=”peinfo”]
注释:JSP 的页面的字符编码。
默认值:pageEncoding=”iso8859-1”
[isELIgnored=”true|false”]
注释:制定EL (表达式)是否被忽略
默认值:该默认值是由
web.
xml描述文件的版本决定的
[isThreadSafe=”true|false”]
注释:用来设置JSP文件时否多线程使用,如果设置为true ,那么一个JSP 就能够同时处理几个用户的请求;相反,如果设置为false,一个JSP 每次只能处理一个请求.在属性值设置为false 时,应对共享的对象(ServletContext 对象、HttpSession 对象等)进行同步化处理,否则将会发生无法预测的
问题。
默认值:true 即
一个JSP可同时处理几个用户的请求。
%>
Include 编译指令
Include 指令是通知容器将当前的JSP 页面在被解析的过程中将包含一个静态文件,同时所包含的文件内容可以被JSP 所解析,解析过程是发生在编译期间。在JSP 页面中,include 指令没有数量限制,并且可以嵌套使用。理论上讲嵌套时无限制的,但是,所有页面必须使用与include 的页面相同的脚本语言。
语法:
<%@ include file=”relativeURL”%>
relativeURL 所代表的是include 指令所要解析或者包含的文件名称.路径信息.
使用include 编译指令时应该注意以下三点:
在包含的文件中不能使用等标记
路径以”/”开头,则路径主要是参照JSP 应用的相对路径;路径是以文件名或者目录名开头,则这个路径就是正在使用的
JSP 文件的绝对路径
在包含有JSP 的页面中,当包含的JSP 进行更新操作是,JSP页面将会重新进行编译处理。
脚本指令
JSP脚本指令是JSP 代码中使用最频繁的指令。在最初的JSP