JSP页面中page指令有哪些属性及方法可使用呢?
下文笔者将讲述JSP中page指令的各种属性简介说明,如下所示:
默认情况下为 java
应该避免使用这个属性,除非引用由服务器提供商专为这种目的提供的类。
在 JSP 中,包是绝对必需的
默认 MIME 类型是 text/html,默认字符集为 ISO-8859-1
例:修改内容类型:
若存在已有会话,则预定义变量 session (类型为HttpSession)应该绑定到现有的会话;
否则,创建新的会话并将其绑定到 session
false 值表示不自动创建会话
在 JSP 页面转换成 servlet 时,对变量 session 的访问会导致错误
注意,session="false" 并不禁用会话跟踪
它只是阻止 JSP 页面为那些尚不拥有会话的用户创建新的会话
none 是指没有任何缓存,直接输出到客户端浏览器
用户可通过指定 buffer 的大小来指定缓存处理的大小,默认值为 8kb
还是在缓冲区溢出后抛出一个异常(autoFlush="false")
在 buffer="none" 时,false 值是不合法的。
当此属性设置为True,则一个 JSP 能同事处理多个用户的请求,默认值为 True。
在 JSP 被执行时,用来描述当前 JSP 文件的相关信息。
例
page指令的用途
page指令: 用于设置jsp页面的各种属性 无论page指令出现在jsp页面的什么地方 他作用的都是整个jsp页面 通常我们将page指令放入页面的头部位置
page指令的常见属性
<%@page [language="java"] [extends="package.class"] [import="{package.clas|package.*},..."] [contenType="TYPE;charset=CHARSET"] [session="True|False"] [buffer="none|8kb|sizekb"] [autoFlush="True|False"] [isThreadSafe="True|False"] [info="text"] [isErrorPage="True|False"] %>
[language="java"]
声明JSP页面所属的脚本语言的种类默认情况下为 java
[extends="package.class"]
设置JSP 页面所生成的 servlet 的超类(superclass)这个属性一般为开发人员或提供商保留应该避免使用这个属性,除非引用由服务器提供商专为这种目的提供的类。
[import="{package.clas|package.*},..."]
使用 page 指令的 import 属性指定 JSP 页面转换成的 servlet 应该输入的包在 JSP 中,包是绝对必需的
注意事项: 当没有使用包,系统则认为所引用的类与当前类在同一个包中 默认情况下,servlet 导入一些服务器特有的包,例如:java.lang.* javax.servlet.* javax.servlet.jsp.* javax.servlet.http.* 在编译时已导入了 不需要再指明 例: <%@ page import="package.class" %> <%@ page import="package.class1, ..., package.classN" %> <%@ page import="java.uti1.*, com.java265.*" %>
[contenType="TYPE;charset=CHARSET"]
contentType 属性设置 Content-Type 响应报头,标明即将发送到客户程序的文档的 MIME 类型默认 MIME 类型是 text/html,默认字符集为 ISO-8859-1
例:修改内容类型:
<%@ page contentType="text/html" %>;改变字符集: <%@ page pageEncoding="GBK" %>;改变内容类型和字符集: <%@ page contentType="text/html; charset=utf-8" %>
[session="True|False"]
设置页面是否参与 HTTP 会话。默认值为 true若存在已有会话,则预定义变量 session (类型为HttpSession)应该绑定到现有的会话;
否则,创建新的会话并将其绑定到 session
false 值表示不自动创建会话
在 JSP 页面转换成 servlet 时,对变量 session 的访问会导致错误
注意,session="false" 并不禁用会话跟踪
它只是阻止 JSP 页面为那些尚不拥有会话的用户创建新的会话
[buffer="none|8kb|sizekb"]
buffer 的大小被 out 对象用于缓存处理执行后的 JSP 对客户端浏览器的输出none 是指没有任何缓存,直接输出到客户端浏览器
用户可通过指定 buffer 的大小来指定缓存处理的大小,默认值为 8kb
[autoFlush="True|False"]
控制当缓冲区充满之后,是应该自动清空输出缓冲区(默认true)还是在缓冲区溢出后抛出一个异常(autoFlush="false")
在 buffer="none" 时,false 值是不合法的。
[isThreadSafe="True|False"]
设置 JSP 文件是否多线程使用当此属性设置为True,则一个 JSP 能同事处理多个用户的请求,默认值为 True。
[info="text"]
定义一个可以在 servlet 中通过 getServletInfo 方法获取的字符串在 JSP 被执行时,用来描述当前 JSP 文件的相关信息。
[isErrorPage="True|False"]
是否使用 exception 对象例
<%@page language="java" import="java.util.*" session="true" contentType="text/html;charset=utf-8" buffer="32kb" %> <html> <head> <title>JSP page 指令</title> </head> <body> <h2>JSP page 指令</h2> </body> </html>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。