JSP的三大指令
三大指令:page指令、include指令和taglib指令。
page指令:
* 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中使用<[email protected]
page指令不常用的屬性: * language:當前JSP編譯後的語言!默認為java,當前也只能選擇java * info:當前JSP的說明信息 * isThreadSafe:當前JSP是否執行只能單線程訪問,默認為false,表示支持並發訪問 * session:當前頁面是否可以使用session,默認為false,表示支持session的使用。 * extends:指定JSP編譯的servlet的父類! 3. web.xml中對jsp的配置 <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <!--表示對所有jsp進行配置--> <el-ignored>true</el-ignored> <!--忽略EL表達式--> <page-encoding>UTF-8</page-encoding> <!--編碼為utf-8--> <scripting-invalid>true</scripting-invalid> <!--禁用java腳本--> </jsp-property-group> </jsp-config>
include指令:
語法:<[email protected] file="頁面"%>include指令的作用是包含指定的頁面!在jsp被編譯成java文件之前會把兩個jsp文件合並,然後再編譯成一個java文件。註意:<[email protected] file="<%=myfile%>" %>這是不能通過編譯的,因為myfile是一個變量,它的值只有在java編譯成class後執行時才能確定。而include指令需要在jsp編譯java時就要確定包含的是哪個頁面,所以...
taglib指令:
taglib指令是用來在當前jsp頁面中導入第三方的標簽庫<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>prefix:指定標簽前綴,這個東西可以隨意起名uri:指定第三方標簽庫的uri(唯一標識)當然,需要先把第三方標簽庫所需jar包放到類路徑中。
JSP的三大指令