①概要
在JSP中主要包含3种指令,分别是page指令(页面指令)、include指令和taglib指令。
<%@ 指令名称 属性1="属性值" 属性2="属性值" …%>
②page指令
page指令可以放在JSP页面中的任意行,但为了利于程序代码的阅读,习惯上放在文件的开始部分。
<%@ page
[ language="java" ] 默认值为java
[ contentType="mimeType;charset=CHARSET" ] 默认的编码为ISO-8859-1
[ import="{package.class|pageage.*},…" ] <%@ page import="java.util.*,java.text.*" %>
[ extends="package.class" ] 指定将一个JSP页面转换为Servlet后继承的类
[ session="true|false" ] 表示是否支持 session
[ buffer="none|8kb|size kb ] 用来设置out对象(JspWriter类对象)使用的缓冲区的大小
[ autoFlush="true|false" ]
[ isThreadSafe="true|false" ] 页面转化为servlet之后,是否使用多线程响应请求
[ info="text" ] 一个字符串,可通过 Servlet.getServletInfo()方法获得
[ errorPage="relativeURL" ] 设置错误页面地址
[ isErrorPage="true|false" ] true则可使用exception异常对象,并会跳到errorPage。
[ isELIgnored="true|false" ] 可以使JSP容器忽略表达式语言“${}” true时忽略
[ pageEncoding="CHARSET" ] 设置页面字符编码
%>
②include指令
<%@ include file="文件的绝对路径或相对路径" %>
静态的
<%@ page contentType="text/html;charset=gb2312" %>
<table>
<tr><td colspan="2"> <%@ include file="top.jsp"%> </td></tr>
<tr>
<td><%@ include file="side.jsp"%></td>
<td>在这里对内容显示区进行编码</td>
</tr>
<tr><td colspan="2"><%@ include file="end.jsp"%></td></tr>
</table>
③taglib指令
在JSP页面中,可以直接使用JSP提供的一些动作元素标识来完成特定功能,如用<jsp:include>包含一个文件。通过使用taglib指令,开发者就可以在页面中使用这些基本标识或自定义的标识来完成特殊的功能。
taglib指令的使用格式如下:
<%@ taglib uri="tagURI" prefix="tagPrefix" %>
>uri属性:该属性指定了标签描述符,该描述符是一个对标签描述文件(*.tld)的映射。在tld标签描述文件中定义了该标签库中的各个标签名称,并为每个标签指定一个标签处理类。
>prefix属性:该属性指定一个在页面中使用由uri属性指定的标签库的前缀。前缀不能命名为jsp、jspx、java、javax、sun、servlet和sunw。
开发者可通过前缀来引用标签库中的标签。
以下为一个简单的使用JSTL的代码:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="name" value="hello"/>