jsp文法概要

來源:互聯網
上載者:User

1、JSP運算式:<%= expression %> 計算運算式並輸出結果。 等價的XML表達是:

<jsp:expression>

expression

</jsp:expression>

可以使用的預定義變數包括:request,response,out,session,application,config,pageContext。這些預定義變數也可以在JSP Scriptlet中使用。

JSP Scriptlet <% code%> 插入到service方法的代碼。 等價的XML表達是:

<jsp:scriptlet>

code

</jsp:scriptlet>

2、JSP聲明: <%! code %> 代碼被插入到Servlet類(在service方法之外)。 等價的XML表達是:

<jsp:declaration>

code

</jsp:declaration>

 

3、page指令 <%@ pageatt="val" %> 作用於Servlet引擎的全域性指令。 等價的XML表達是

<jsp:Directive.page att="val"\>。

合法的屬性如下表:

import="package.class"

contentType="MIME-Type"

isThreadSafe="true|false"

session="true|false"

buffer="size kb|none"

autoflush="true|false"

extends="package.class"

info="message"

errorPage="URL"

isErrorPage="true|false"

language="java"  

4、include指令 <%@ include file="URL"%> 當JSP轉換成Servlet時,應當包含本地系統上的指定檔案。 等價的XML表達是:

<jsp:Directive.include file="URL"\>. 其中URL必須是相對URL

利用jsp:include動作可以在請求的時候(而不是JSP轉換成Servlet時)引入檔案。

5、JSP注釋 <%-- comment --%> 注釋;JSP轉換成Servlet時被忽略。 如果要把注釋嵌入結果HTML文檔,使用普通的HTML注釋標記<-- comment -->。

6、jsp:include動作 <jsp:include page="relative URL" flush="true"/> 當Servlet被請求時,引入指定的檔案。如果你希望在頁面轉換的時候包含某個檔案,使用JSP include指令。

注意:在某些伺服器上,被包含檔案必須是HTML檔案或JSP檔案,具體由伺服器決定(通常根據副檔名判斷)。 

7、jsp:useBean動作 <jsp:useBean att=val*/> 或者

<jsp:useBean att=val*> ... </jsp:useBean>

尋找或執行個體化一個Java Bean。 可能的屬性包括:

id="name"

scope="page|request

|session|application"

class="package.class"

type="package.class"

beanName="package.class"

 

8、jsp:setProperty動作 <jsp:setProperty att=val*/> 設定Bean的屬性

合法的屬性包括:

name="beanName"

property="propertyName|*"

param="parameterName"

value="val"

9、jsp:getProperty動作 <jsp:getProperty name="propertyName"value="val"/> 提取並輸出Bean的屬性。  

jsp:forward動作 <jsp:forward page="relative URL"/> 把請求轉到另外一個頁面。  

jsp:plugin動作 <jsp:plugin attribute="value"*>

10、</jsp:plugin> 根據瀏覽器類型產生OBJECT或者EMBED標記,以便通過Java Plugin運行Java Applet。 

相關文章

聯繫我們

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