JSP/Servlet Web 學習筆記 DayTwo

來源:互聯網
上載者:User

標籤:代碼   image   eve   get   session   自訂標籤   html   strong   archive   

JSP指令  a)page指令

   定義JSP檔案中的全域屬性、一個JSP頁面可以包含多個page指令、除了Import以外,其他page指令定義的屬性/值只能出現一次

   其詳細文法為:

<%page    [language="java"]    [extends="package.class"]    [import="{package.class|package.*},……"]    [session="true|false"]    [buffer="none|8kb|sizekb"]    [autoFlush="true|false"]    [isThreadSafe="true|false"]    [info="text"]    [errorPage="relativeURL"]    [contentType="mineType[;charset=characterSet]"|"text/html;charset=ISO-8859-1"]    [isErrorPage="true|false"]%>

    用戶端的瀏覽器會根據contentType中指定的MIME類型和字元集代碼來顯示Servlet輸出的內容。MIME的常見類型如下:

application/msword Word文檔 application/pdf PDF檔案
application/vnd.ms-excel Excel表格 audio/x-wav wav音頻檔案
text/html html text/css css
text/plain 普通文字文件 image/jpeg JPEG圖片
video/mpeg MPEG視頻

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    b)include指令

    用於JSP頁面轉換成Servlet時引入其他檔案。

    在包含的檔案中,最好不要使用<html></html><body></body>等標籤。

    其詳細文法:

<% include file="filename" %>
    c)taglib指令

    定義一個標籤庫以及自訂標籤的首碼。

    首先使用者要開發標籤庫,為標籤庫編寫.tlb設定檔,然後在JSP頁面中使用自訂標籤。

<%@taglib (uri="具有唯一標識和首碼相關的標籤描述符地址" prefix="首碼") &>

 

JSP動作元素  a)<jsp:useBean>

    用於建立引用,並將現有的Bean組件嵌入JSP。

    關於Java Bean 實際上是一個類,這個類可以反覆使用(通常提供get(),set()方法,以便寫入資料)。在JSP程式中,JavaBean常用來封裝事物邏輯、資料庫操作等。

<jsp:useBean id="BeanName" class="BeanClass"    scope="page/request/session/application"/>

    其中scope為指定Bean的範圍,預設為page

    b)<jsp:setProperty>

    用於設定useBean中指定Bean的屬性的值。

<jsp:setProperty name="BeanAlias" property="PropertyName" value="Value" param="Parameter"/>

    其中,param屬性不能與value屬性一起使用。與之相對的還有<jsp:getProperty>

    c)<jsp:include>

    用於將靜態html或其他jsp內容輸出到當前JSP頁面。最簡單的形式:

<jsp:include page="URL"/>

    同時,該元素還可以和<jsp:param>一同支援為該動作設定參數,其形式如下:

<jsp:include page="URL">    <jsp:param……/>    ……</jsp:include>
include指令 在編譯為Servlet時插入檔案並且不會隨檔案的改變而改變
jsp:include 在得到頁面請求時,再插入檔案,是動態變化的,會隨著插入檔案的改變而改變

 

 

  d)<jsp:forward>

  用於把當前JSP頁面導向到另一個頁面上,瀏覽器地址顯示的是當前網頁的地址,內容則是另一個頁面。

<jsp:forward page="URL"/>

  同樣和上述的include一樣,forward也可以和param一同實現傳參的功能:

<jsp:forward page="URL">    <jsp:param……/>    ……</jsp:forward>
  e)<jsp:param>

  配合<jsp:include>、<jsp:forward>、<jsp:plugin>動作一起使用來傳遞參數的。

<jsp:param name="name" value="value"/>
  f)<jsp:plugin>

  用於串連用戶端的Applet和Bean外掛程式。

  在處理這個動作的時候,根據用戶端瀏覽器的 不同,JSP在執行後將分別輸出為Object或EMBED這兩個不同的HTML元素。

 

<jsp:plugin  type="bean | applet"  code="classFileName"  codebase="classFileDirectoryName"  [ name="instanceName" ]  [ archive="URIToArchive, ..." ]  [ align="bottom | top | middle | left | right" ]  [ height="displayPixels" ]  [ width="displayPixels" ]  [ hspace="leftRightPixels" ]  [ vspace="topBottomPixels" ]  [ jreversion="JREVersionNumber | 1.1" ]  [ nspluginurl="URLToPlugin" ]  [ iepluginurl="URLToPlugin" ] >  [ <jsp:params>  [ <jsp:param name="parameterName"value="{parameterValue | <%= expression %>}" /> ]+  </jsp:params> ]  [ <jsp:fallback> text message for user </jsp:fallback> ]</jsp:plugin>

 

JSP/Servlet Web 學習筆記 DayTwo

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.