Java学习-034-JavaWeb_003 -- JSP page 指令
前文对 JSP 的基础知识进行了初步的讲解,此文主要讲述 JSP page 指令。
page 指令用于定义页面的多种属性,例如:脚本语言、编码方式、导入的 Java 包等,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"]
声明脚本语言的种类,默认情况下为 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.*, cn.foololdfat.*" %>
[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 对象。
简单示例
在 Tomcat 的 webapps 目录下新建 jsp 目录,并在 jsp 目录内创建文件 index.jsp,文件内容如下:
<%@pagelanguage="java"
import="java.util.*"
session="true"
contentType="text/html;charset=utf-8"
buffer="32kb"
%>
<html>
<head>
<title>JSP page 指令</title>
</head>
<body>
<h2>Java学习-034-JavaWeb_003 -- JSP page 指令</h2>
</body>
</html>
启动 Tomcat,在浏览器地址栏输入:http://localhost:8080/jsp/index.jsp,页面显示如下所示:
至此, Java学习-034-JavaWeb_003 -- JSP page 指令 顺利完结,希望此文能够给初学 JavaWeb 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
以上是 Java学习-034-JavaWeb_003 -- JSP page 指令 的全部内容, 来源链接: utcz.com/z/390093.html