Jsp常用指令:
<%@page language=”java” contentType=”text/html;charset=gb2312”
session=”true” buffer=”64kb”autoFlush=”true” isThreadSafe=”true”
info=”text” errorPage=”error.jsp”isErrorPage=”true” isELIgnored=”
true” pageEncoding=”gb2312”import=”java.sql.*”%>
isErrorPage:是否能使用Exception對象;isELIgnored:是否忽略EL運算式;
<%@include file=”filename”%>
<%@taglib prefix=”c”uri=”http://……”%>
(一)page指令的用途
•為根據JSP頁面產生的servlet指定高層的資訊
•能夠控制
–匯入哪些類–該servlet擴充哪個類–產生哪種MIME類型–如何處理多線程
– servlet是否共用工作階段–輸出緩衝區的大小的行為–由哪個頁面來處理意外的錯誤
(二)import屬性
•格式
– <%@ page import="package.class"%>– <%@ pageimport="package.class1,...,package.classN" %>
•目的
–在servlet定義的頂部產生匯入語句
•注意
–儘管JSP頁面幾乎可以放在伺服器的任何位置,但由
JSP使用的類必須放在常規的servlet目錄中
–例如:
…/WEB-INF/classes或
…/WEB-INF/classes/directoryMatchingPackage
•由JSP使用的工具 + 生產力類一定要使用包!
(三)contentType和pageEncoding屬性
•格式
– <%@ page contentType="MIME-Type"%>– <%@ page contentType="MIME-Type;charset=Character-Set" %>
– <%@ page pageEncoding="Character-Set"%>
•目的
–指定由JSP頁面產生的servlet產生的頁面的MIME類型
•注意
–屬性值不能在請求期間計算得出
–常見MIME類型的表格,參見介紹響應前序的章節。
(四)session屬性
•格式
– <%@ page session="true" %><%-- Default --%>
– <%@ page session="false" %>
•目的
–指定頁面不是會話的一部分
•注意
–預設地,它是屬於會話。
–如果網站的流量較大,可以節省伺服器端的記憶體。
–要想真正起到作用,所有的相關網頁都必須這樣做。
(五)import屬性
–改變由JSP頁面產生的servlet匯入的類
•工具 + 生產力類一定要使用包!
• contentType屬性
–指定結果的MIME類型
–不能根據條件來使用
•要想條件性地設定MIME類型,請使用
<% response.setContentType(...); %>
• errorPage和isErrorPage屬性
–指定“緊急情況”錯誤處理頁面。
• isThreadSafe屬性
–關閉並行訪問
–請使用顯式的同步,而非這個屬性。
JSP 共有以下 6 種基本動作:
jsp:include:在頁面被請求的時候引入一個檔案;
jsp:useBean:尋找或者執行個體化一個JavaBean。;
jsp:setProperty:設定 JavaBean 的屬性。;
jsp:getProperty:輸出某個 JavaBean 的屬性;
jsp:forward:把請求轉到一個新的頁面;
jsp:plugin:根據瀏覽器類型為 Java 外掛程式產生 OBJECT 或 EMBED 標記。
JSP 共有以下 9 種基本內建群組件(可與 ASP 的 6 種內部組件相對應):
request:使用者端請求,此請求會包含來自 GET/POST請求的參數;
response:網頁傳回使用者端的回應;
pageContext:網頁的屬性是在這裡管理;
session:與請求有關的會話期;
application:servlet 正在執行的內容;
out:用來傳送回應的輸出;
config:servlet 的構架組件;
page:JSP 網頁本身;
exception:針對錯誤網頁,未捕捉的例外。