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,文件内容如下:

<%@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>Java学习-034-JavaWeb_003 -- JSP page 指令</h2>
    </body>
</html>

 

启动 Tomcat,在浏览器地址栏输入:http://localhost:8080/jsp/index.jsp,页面显示如下所示:

 

至此, Java学习-034-JavaWeb_003 -- JSP page 指令 顺利完结,希望此文能够给初学 JavaWeb 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

 

posted @ 2015-09-18 15:05  范丰平  Views(198)  Comments(0Edit  收藏  举报