①概要
在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"/>