1.page指令
page指令主要用来设定页面的全局属性,该属性作用于整个JSP页面,甚至包括静态包含的文件。语法为:<%@page 属性1="属性1" 属性2=“属性2”%>
属性:
language属性,主要用来声明所使用的脚本语言种类。默认值为"Java".<%@page language="java"%>
extends属性,用来指定该JSP页面生成的Servlet是继承于哪个父类,设定时必须指定该类的全名,即包名加类名。语法为:<%@ page extends="继承的父类"%>
import属性,用来指定导入的Java包。默认导入的包如下,java.lang.*;javax.servlet.*;javax.servlet.jsp;javax.servlet.http.*;语法为<%@ page import="导入的包名"%>
session属性,用来指定Jsp页面中是否可以使用session对象。默认为true,语法为<%@ page session="true|false"%>
buffer属性,用来指定输出流是否具有缓冲区,以及缓冲区的大小。语法为<%@ page buffer="none|40KB"%>
autoFlush属性,用来指定缓冲区是否自动进行强制输出,如果为True,那么当缓冲区满的时候仍然能输出正常。默认为true。语法为<%@ page autoFlush="true|false"%>
isThreadSafe属性,用来指定Jsp文件是否支持多线程使用。语法为<%@ page isThreadSafe="true|fase"%>
info属性,用来设置该Jsp文件的相关信息,可以是任意的字符串,并通过Servlet.getServletInfo方法来取得该信息。语法为<%@ page info="JSP文件的相关信息"%>
errorPage属性,如果当前JSP文件发生异常,网页重新跳转到处理异常的JSP文件。语法为<%@ page errorPage="错误处理页面"%>
isErrorPage属性,用来指定该JSP文件是否为能够处理异常的JSP文件,默认为False。语法为<%@ page isErrorPage="true|false"%>
contentType属性,用来指定该JSP文件的MIME格式,以及网页编码格式。<%@ page contentType="text/html;charset=ISO-8859-1"%>
pageEncoding属性,用来指定编码格式。跟charset差不多。
isELIgnored属性,用来指定该JSP是否支持EL表达式。
2.include指令
用来在JSP文件中插入一个包含文本或代码的文件。使用该指令包含文件,将会被包含的文件所执行的结果插入到JSP文件放置include指令的位置。只有当被包含的文件执行完成,该JSP文件才恢复执行。
只有一个属性,file,其属性值为被包含文件的URL地址。
语法<%@ include file="被包含文件地址"%>
3.taglib指令
用来声明此JSP文件使用了自定义的标签,同时引用所指定的标签库以及设置标签库的前缀。语法为<%@ taglib uri="URIToTagLibrary" prefex="tagPrefix"%>
uri属性用来指定标签库的存放位置,prefix属性用来指定该标签库使用的前缀。
例子:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%--声明页面引用的标签库 --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jst1/core" %>
<html>
<head>
<title>TaglibEX.jsp</title>
</head>
<body>
<%--使用JSTL标签输出字符串 --%>
<c:out value="Hello,World!!"/>
<c:out value="JSp"/>
<%="JSP" %>
</body>
</html>