* import:等同與import語句 <%@ page import="java.util.*" %> <%@ page import="java.util.*, java.net.*" %> 在一個JSP頁面中可以給出多個page指令,而且import是可以重復出現的 <%@ page import="java.util.*" %> <%@ page import="java.next.*" %>
* pageEncoding:指定當前頁面的編碼 如果pageEncoding沒有指定,那麼默認為contentType的值; 如果pageEncoding和contentType都沒有指定,那麼默認值為iso-8859-1 * contentType:等同與調用response.setContentType("text/html;charset=xxx"); 如果沒有指定contentType屬性,那麼默認為pageEncoding的值; 如果contentType和pageEncoding都沒有指定,那麼默認值為iso-8859-1
* errorPage:如果當前頁面出現異常,那麼跳轉到errorPage指定的jsp頁面。 例如:<%@ page errorPage="b.jsp" %> * isErrorPage:上面示例中指定b.jsp為錯誤頁面,但在b.jsp中不能使用內置對象exception,保有b.jsp中使用<%@page isErrorPage="true"%>時,才能在b.jsp中使用錯誤頁面。 * autoFlush:當autoFlush為true時,表示out流緩沖區滿時會自動刷新。默認為true * buffer:指定out流的緩沖區大小,默認為8KB * isELIgnored:當前JSP頁面是否忽略EL表達式,默認為false,表示不忽略,即支持EL表達式
page指令不常用的屬性: * language:當前JSP編譯後的語言!默認為java,當前也只能選擇java * info:當前JSP的說明信息 * isThreadSafe:當前JSP是否執行只能單線程訪問,默認為false,表示支持並發訪問 * session:當前頁面是否可以使用session,默認為false,表示支持session的使用。 * extends:指定JSP編譯的servlet的父類!
3. web.xml中對jsp的配置
*.jsp true UTF-8 <scripting-invalid>true</scripting-invalid>
語法:<%@include file="頁面"%>include指令的作用是包含指定的頁面!在jsp被編譯成java文件之前會把兩個jsp文件合並,然後再編譯成一個java文件。注意:<%@include file="<%=myfile%>" %>這是不能通過編譯的,因為myfile是一個變量,它的值只有在java編譯成class後執行時才能確定。而include指令需要在jsp編譯java時就要確定包含的是哪個頁面,所以...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>prefix:指定標簽前綴,這個東西可以隨意起名uri:指定第三方標簽庫的uri(唯一標識)當然,需要先把第三方標簽庫所需jar包放到類路徑中。