JSP指令用來設置整個JSP頁面相關的屬性,如網頁的編碼方式和腳本語言。
語法格式如下:
<%@ directive attribute="value" %>
指令可以有很多個屬性,它們以鍵值對的形式存在,并用逗號隔開。
JSP中的三種指令標簽:
JSP是什么意思,
Page指令為容器提供當前頁面的使用說明。一個JSP頁面可以包含多個page指令。
Page指令的語法格式:
<%@ page attribute="value" %>
等價的XML格式:
<jsp:directive.page attribute="value" />
屬性
下面不屬于jsp指令的是。下表列出與Page指令相關的屬性:
實例:
<%@ page language=”java” import="java.util.*" pageEncoding="UTF-8"%>
import:等同與import語句,用來指定要導入的Java包
在一個JSP頁面中可以給出多個page指令,而且import是可以重復出現的
默認導入的包有:
java.lang.*
java.servlet.*
java.servlet.jsp.*
java.servlet.http.*
jdk編譯命令、pageEncoding:指定當前頁面的編碼
如果pageEncoding沒有指定,那么默認為contentType的值;
如果pageEncoding和contentType都沒有指定,那么默認值為iso-8859-1
contentType:等同與調用response.setContentType(“text/html;charset=xxx”);
如果沒有指定contentType屬性,那么默認為pageEncoding的值;
簡述JSP文件的執行過程、如果contentType和pageEncoding都沒有指定,那么默認值為iso-8859-1
errorPage:如果當前頁面出現異常,那么跳轉到errorPage指定的jsp頁面。
例如:<%@ page errorPage=”b.jsp” %>
isErrorPage:上面示例中指定b.jsp為錯誤頁面,但在b.jsp中不能使用內置對象exception,<%@page isErrorPage="true"%>
,指定該JSP文件為出現異常后跳轉的JSP文件。
autoFlush:當autoFlush為true時,表示out流緩沖區滿時會自動刷新。默認為true
如果有兩個用戶訪問一個JSP頁面?buffer:指定out流的緩沖區大小,默認為8KB
isELIgnored:當前JSP頁面是否忽略EL表達式,默認為false,表示不忽略,即支持EL表達式
page指令不常用的屬性:
language:當前JSP編譯后的語言!默認為java,當前也只能選擇java
info:當前JSP的說明信息
js單線程。isThreadSafe:當前JSP是否執行只能單線程訪問,默認為false,表示支持并發訪問
session:當前頁面是否可以使用session,默認為false,表示支持session的使用。
extends:指定JSP編譯的servlet的父類!
JSP可以通過include指令來包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是該JSP文件的一部分,會被同時編譯執行。
Include指令的語法格式如下:
<%@ include file="文件相對 url 地址" %>
JSP頁面?include 指令中的文件名實際上是一個相對的 URL 地址。
如果您沒有給文件關聯一個路徑,JSP編譯器默認在當前路徑下尋找。
等價的XML語法:
<jsp:directive.include file="文件相對 url 地址" />
優點:使用include指令引用外部文件,可以減少代碼的冗余。
JSP API允許用戶自定義標簽,一個自定義標簽庫就是自定義標簽的集合。
JSP程序設計?Taglib指令引入一個自定義標簽集合的定義,包括庫路徑、自定義標簽。
Taglib指令的語法:
<%@ taglib uri="uri" prefix="prefixOfTag" %>
等價的XML語法:
<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />
實例:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" % prefix="c" >
prefix:指定標簽前綴,這個東西可以隨意起名
jsp三大指令是什么、uri:指定第三方標簽庫的uri(唯一標識)
當然,需要先把第三方標簽庫所需jar包放到類路徑中。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态