<%@ page name_1 = "value_1" name_2 = "value_2" %>
以上是关于page指令的定义。page主要设定JSP文件全局的属性,包括一些静态的属性。page指令有十三个属性。
- language 用来声明脚本的语言种类
- extends 用来声明JSP所用的Servlet来源于哪一个父类
- import 用来声明导入的java包
- session 用来声明该JSP页面是否可以使用session对象(会话)
- buffer 指出输出流是否拥有缓冲区
- autoFlush 用来指定是否会强制输出缓冲区
- isThreadSafe 用来指定该页面是否支持多线程使用
- info 配置该JSP文件的相关信息
- errorPage 用来设置异常的页面,当出错时会跳转到出错界面
- isErrorPage 用来判断是否这就是异常的界面
- contentType 用来设定网页的MIME(互联网邮件格式)格式以及网页编码格式
- pageEncoding 用来设定网页的编码格式
isELIgnored 用来设定网页是否支持EL表达式
①language
目前language的属性只支持java语言,language的默认属性也是java。用法如下:
<%@ page language = " java"%>
<%
out.println("hello jsp");
%>
②extends
extends属性来说明文件生成的Servlet继承的父类,用法必须是包名+类名,一般很少使用,因为会限制Servlet的编译能力,用法如下:
<%@ page extends = "super.class"%>
③import
该属性用来导入java包,不过一般来讲默认已经导入了
java.lang.*;
java.servlet.*;
java.servlet.jsp.*;
java.servlet.http.*;
<%@ page import ="iava.util.*"%>
<%
Date date = new Date( );
out.println(date);
%>
④ session&&buffer&&autoFlush&&isThreadsafe
这些属性大多都是boolean型,只有一个false或true的取值,不作详细解释。
⑤info
这个属性是用来设置该JSP文件的相关信息,可以是任何的信息字符串,并通过Servlet.getServletInfo方法来取得该信息。
<%@ page info"this is JSP page"%>
<%
String str = getServletInfo();
out.println(str);
%>
⑥errorPage
当前的JSP的页面发生错误时,所要跳转的页面
<%@ page errorPage="url"%>
⑦isErrorPage
当前的JSP页面是否为能处理异常的JSP页面,其默认值为false
<%@ page isErrorPage = "false|true"%>
⑧contentType
用来指定当前JSP页面的MIME的格式,以及网页编码格式。其属性配置如下
<%@ page contentType="text/html;charset=gb2312"%>
<%
String str = "你好JSP";
out.println(str);
%>
⑨pageEncoding
用来指定网页的编码格式,属性配置如下
<%@ page pageEncoding="gb2312"%>
<%
String str = "csdn博客";
out.println(str);
%>
⑩isElIgnored
El表达式是一种简化的jsp语言,该属性是设置该页面是否不支持El表达式
<%@ page isElIgnored = "true"%>