程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP之三大指令

JSP之三大指令

編輯:關於JSP

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中使用<%@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指令:

語法:<%@include file="頁面"%>
include指令的作用是包含指定的頁面!在jsp被編譯成java文件之前會把兩個jsp文件合並,然後再編譯成一個java文件。
 
注意:
<%@include 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包放到類路徑中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved