一般格式是<%@ 指令名称 属性1=”属性值” 属性2=”属性值” …%>
指令名称有三种:page,include,taglib
<%@ page
[ language="java" ]
[ contentType="mimeType;charset=CHARSET" ]
[ import="{package.class|pageage.*},…" ]
[ pageEncoding="CHARSET" ]
[ extends="package.class" ]
[ session="true|false" ]
[ errorPage="relativeURL" ]
[ buffer="none|8kb|size kb ]
[ autoFlush="true|false" ]
[ isThreadSafe="true|false" ]
[ info="text" ]
[ isErrorPage="true|false" ]
[ isELIgnored="true|false" ]
%>
language属性:
设置当前页面中编写JSP脚本使用的语言,默认值为java
contentType属性:
设置页面响应的MIME类型,通常被设置为text/html
import 属性:
import属性类似于Java中的import语句,用来向JSP文件中导入需要用到的包。在Page指令中可多次使用该属性来导入多个包
extends属性:
extends属性用于指定将一个JSP页面转换为Servlet后继承的类
session属性:
该属性默认值为true,表示当前页面支持session,设为false表示不支持session
buffer属性:
该属性用来设置out对象(JspWriter类对象)使用的缓冲区的大小。若设置为none,表示不使用缓存
info属性:
该属性可设置为任意字符串,如当前页面的作者或其他有关的页面信息
errorPage属性:
该属性用来指定一个当前页面出现异常时所要调用的页面。如果属性值是以“/”开头的路径,则将在当前应用程序的根目录下查找文件;否则,将在当前页面的目录下查找文件。
pageEncoding 属性:
该属性用来设置JSP页面字符的编码。默认值为ISO-8859-1。
Include指令
<%@ include file=”文件的绝对路径或相对路径” %>
该指令用于在当前的JSP页面中,在当前使用该指令的位置嵌入其他的文件,如果被包含的文件中有可执行的代码,则显示代码执行后的结果
taglib指令
<%@ taglib uri=”tagURI” prefix=”tagPrefix” %>
通过使用taglib指令,开发者就可以在页面中使用一些基本标识或自定义的标识来完成特殊的功能,一般是使用JSTL标准标签库的标签
JSTL标签函数库
例如:<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>就是使用核心标准库的标签