JSP及文法概要

來源:互聯網
上載者:User
作 者 : 仙人掌工作室


     11.1 概述

     JavaServer Pages(JSP)使得我們能夠分離頁面的靜態HTML和動態部分。HTML可以用任何通常使用的Web製作工具編寫,編寫方式也和原來的一樣;動態部分的代碼放入特殊標記之內,大部分以“<%”開始,以“%>”結束。例如,下面是一個JSP頁面的片斷,如果我們用http://host/OrderConfirmation.jsp?title=Core+Web+Programming這個URL開啟該頁面,則結果顯示“Thanks for ordering Core Web Programming”。
  Thanks for ordering
  <I><%= request.getParameter("title") %></I>



     JSP分頁檔通常以.jsp為副檔名,而且可以安裝到任何能夠存放普通Web頁面的地方。雖然從代碼編寫來看,JSP頁面更象普通Web頁面而不象Servlet,但實際上,JSP最終會被轉換成正規的Servlet,靜態HTML直接輸出到和Servlet service方法關聯的輸出資料流。

     JSP到Servlet的轉換過程一般在出現第一次頁面請求時進行。因此,如果你希望第一個使用者不會由於JSP頁面轉換成Servlet而等待太長的時間,希望確保Servlet已經正確地編譯並裝載,你可以在安裝JSP頁面之後自己請求一下這個頁面。

     另外也請注意,許多Web伺服器允許定義別名,所以一個看起來指向HTML檔案的URL實際上可能指向Servlet或JSP頁面。

     除了普通HTML代碼之外,嵌入JSP頁面的其他成分主要有如下三種:指令碼元素(Scripting Element),指令(Directive),動作(Action)。指令碼元素用來嵌入Java代碼,這些Java代碼將成為轉換得到的Servlet的一部分;JSP指令用來從整體上控制Servlet的結構;動作用來引入現有的組件或者控制JSP引擎的行為。為了簡化指令碼元素,JSP定義了一組可以直接使用的變數(預定義變數),比如前面代碼片斷中的request就是其中一例。

     注意本文以JSP 1.0規範為基礎。和0.92版相比,新版本的JSP作了許多重大的改動。雖然這些改動只會使JSP變得更好,但應注意1.0的JSP頁面幾乎和早期的JSP引擎完全不相容。

     11.2 JSP文法概要表 JSP元素 文法 說明 備忘
  JSP運算式 <%= expression %> 計算運算式並輸出結果。
 等價的XML表達是:
  <jsp:expression>
相關文章

聯繫我們

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