jsp常用指令、基本動作和9種內建對象

來源:互聯網
上載者:User

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:針對錯誤網頁,未捕捉的例外。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.