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"]
%>
提示:
- 语法格式说明中的“[”和“]”符号括起来的内容表示可选项。
- 可以在一个页面上使用多个 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 所示。
发表评论