1、 為什麼需要page指令
在Java檔案中,如何引入其他包中的類。
在JSP檔案中,如何引入其他包中的類。
(1)、使用import關鍵字,它的優點是:一次引用,處處使用。
(2)、使用完整限定的類名,即類名前必須加上完整的包名。
為了使用import關鍵字,在JSP檔案中,需要使用到page指令。使用import關鍵字引入Java類檔案的優點是:一旦引入,這個Java類檔案在整個JSP檔案範圍內都可使用。
2、 什麼是page指令
Page指令就是通過設定內部的多個屬性來定義JSP檔案中的全域特性。如果沒有對某些屬性進行設定,JSP容器將使用預設指令屬性值。
Page指令的文法格式是:
<%@ page 屬性1=”屬性值” 屬性2=”屬性值1,屬性值2” ……屬性n=”屬性值” %>
<%@ page language=”java” import=”java.util.*,java.text.*” contentType=”text/html; charset=GBK” %>
在對同一個屬性設定多個屬性值時,其間以逗號相互隔開。
2.1、language屬性
page指令中的language屬性用來指定當前JSP頁面所採用的指令碼語言,當前JSP版本只能使用Java作為指令碼語言。該屬性可以不設定,因為JSP預設就是採用Java作為指令碼。Language屬性的設定方法是:<%@ page language=”java” %>
2.2、import屬性
通過import屬性可以在JSP檔案的指令碼片斷中引用外在的類檔案。如果一個import屬性引入多個類檔案時,需要在多個類檔案之間用逗號隔開。格式:
<%@ page import=”java.util.*, java.text.*” %>
或拆分為:
<%@ page import=”java.util.*” %>
<%@ page import=”java.text.*” %>
2.3、contentType屬性
使Web容器在用戶端瀏覽器上以何種格式顯示JSP檔案以及使用何種編碼方式。格式:
<%@ page contentType=”text/html; charset=GBK” %>
當contentType屬性值設定為text/html時,表示頁面以HTML頁面格式進行顯示。
3、 JSP指令碼元素
3.1、什麼是小指令碼
小指令碼就是在JSP頁面裡嵌入一段Java代碼,編寫文法:<% Java代碼 %>
3.2、什麼是運算式
運算式是對資料的表示,系統將其作為一個值進行計算和顯示。當Web容器遇到運算式時,會先計算嵌入的運算式值或者變數值,然後將計算結果以字串形式返回並插入到相應頁面中。
編寫文法:<%=Java運算式%>
4、 在JSP頁面中聲明方法,JSP聲明。
在編寫程式時,若需要為Java指令碼定義方法,就可以使用JSP聲明。JSP聲明的基本文法是:<%! Java聲明 %>。在JSP聲明中一般不會有任何輸出,它一般是與小指令碼、JSP運算式一起配套使用。例如:
<%!
String formatDate(Date d){
java.text.SimpleDateFormat formatter = new SimpleDateFormat(“yyyy年MM月dd日”);
return formatter.format(d);
}
%>
今天是<%=formatDate(new Date()) %>