• JSP page指令

    JSP page 指令是页面指令,可以定义在整个 JSP 页面范围有效的属性和相关的功能。利用 page 指令,可以指定脚本语言,导入需要的类,指明输出内容的类型,指定处理异常的错误页面,以及指定页面输出缓存的大小,还可以一次设置多个属性。

    page 指令的属性如下:

    <%@ page
    [language="java"]
    [contentType="mimeType[ ;charset=CHARSET ]"]
    [import="{package.class|package.*},..."]
    [info="text"]
    [extends="package.class"]
    [session="true|false"]
    [errorPage="relativeURL"]
    [isThreadSafe="true|false"]
    [buffer="none|8kb|size kb"]
    [autoFlush="true|false"]
    [isThreadSafe="true|false"]
    [isELIgnored="true|false"]
    [page Encoding="CHARSET"]
    %>

    提示:

    1. 语法格式说明中的“[”和“]”符号括起来的内容表示可选项。
    2. 可以在一个页面上使用多个 page 指令,其中的属性只能使用一次(import 属性除外)。

    JSP page 指令将使用这些属性的默认值来设置 JSP 页面,下面介绍 page 指令的 13 个属性。

    (1) language 属性:设置当前页面中编写 JSP 脚本所使用的语言,默认值为 java。

    例如:

    <%@ page language="java" %>

    目前只可以使用 Java 语言。

    (2) contenType 属性:设置发送到客户端文档响应报头的 MIME(Multipurpose Internet MailExtention)类型和字符编码,多个值之间用“;”分开。contenType 的用法如下:

    <%@ page contenType="MIME 类型; charset=字符编码" %>

    MIME 类型被设置为 text/html,如果该属性设置不正确,如设置为 text/css,则客户端浏览器显示 HTML 样式时,不能对 HTML 标识进行解释,而直接显示 HTML 代码。

    在 JSP 页面中,默认情况下设置的字符编码为 ISO-8859-1,即 contentType="text/html;charset=ISO-8859-1"。但一般情况下,应该将该属性设置为

    contentType="text/html;charset=utf-8"

    此处设置 MIME 类型为 text/html,网页所用字符集为 utf-8。

    (3) import 属性:用来导入程序中要用到的包或类,可以有多个值,无论是 Java 核心包中自带的类还是用户自行编写的类,都要在 import 中引入。import 属性的用法如下:

    <%@ page import="包名.类名" %>

    如果想要导入包里的全部类,可以这样使用:

    <%@ page import="包名.*" %>

    在 JSP page 指令中,可多次使用该属性来导入多个类。例如:

    <%@ page import="包名.类1" %> <%@ page import="包名.类2" %>

    或者通过逗号间隔来导入多个类:

    <%@ page import="包名.类1,包名.类2" %>

    在 JSP 中,已经默认导入了以下包:

    java.lang.*
    javax.servlet.*
    javax.servlet.jsp.*
    javax.servlet.http.*

    所以,即使没有用 import 属性进行导入,在 JSP 页面中也可以调用上述包中的类。

    【例1】显示欢迎信息和用户登录的日期时间。

    本例通过导入 java.util.Date 类来显示当前的日期时间。具体步骤如下。

    ① 使用 page 指令的 import 属性将 java.util.Date 类导入,然后向用户显示欢迎信息,并把当前日期时间显示出来。具体代码如下:

    <%@ page import="java.util.Date" language="java" contentType="text/html;charset=utf-8"%>
    <html>
    <body>
    您好,欢迎光临C!<br/>
    您登录的时间是<%=new Date()  %>
    </body>
    </html>

    ② 运行该页面,结果如图 1 所示。

    显示欢迎信息和用户登录的日期时间
    图1 显示欢迎信息和用户登录的日期时间

更多...

加载中...