一、Include指令
<jsp:include>標簽表示包含一個靜態(tài)的或者動態(tài)的文件。 語法: <jsp:include page="path" flush="true" /> or <jsp:include page="path" flush="true"> <jsp:param name="paramName" value="paramValue" /> </jsp:include> 注: 1、page="path" 為相對路徑,或者代表相對路徑的表達式。 2、flush="true" 必須使用flush為true,它默認值是false。 3、<jsp:param>子句能讓你傳遞一個或多個參數(shù)給動態(tài)文件,也可在一個頁面中使用多個<jsp:param>來傳遞多個參數(shù)給動態(tài)文件。 二、Forward指令 <jsp:forward>標簽表示重定向一個靜態(tài)html/jsp的文件,或者是一個程序段。 語法: <jsp:forward page="path"} /> or <jsp:forward page="path"} > <jsp:param name="paramName" value="paramValue" />…… </jsp:forward> 注: 1、page="path" 為一個表達式,或者一個字符串。 2、<jsp:param> name 指定參數(shù)名,value指定參數(shù)值。參數(shù)被發(fā)送到一個動態(tài)文件,參數(shù)可以是一個或多個值,而這個文件卻必須是動態(tài)文件。要傳遞多個參數(shù),則可以在一個JSP文件中使用多個<jsp:param>將多個參數(shù)發(fā)送到一個動態(tài)文件中。 三、UseBean指令 <jsp:useBean>標簽表示用來在JSP頁面中創(chuàng)建一個BEAN實例并指定它的名字以及作用范圍。 語法: <jsp:useBean id="name" scope="page | request | session | application" typeSpec /> 其中typeSpec有以下幾種可能的情況: class="className" | class="className" type="typeName" | beanName="beanName" type="typeName" | type="typeName" | 注: 你必須使用class或type,而不能同時使用class和beanName。beanName表示Bean的名字,其形式為“a.b.c”。 四、GetProperty指令 <jsp:getProperty>標簽表示獲取BEAN的屬性的值并將之轉(zhuǎn)化為一個字符串,然后將其插入到輸出的頁面中。 語法: <jsp:getProperty name="name" property="propertyName" /> 注: 1、在使用<jsp:getProperty>之前,必須用<jsp:useBean>來創(chuàng)建它。 2、不能使用<jsp:getProperty>來檢索一個已經(jīng)被索引了的屬性。 3、能夠和JavaBeans組件一起使用<jsp:getProperty>,但是不能與Enterprise Java Bean一起使用。 五、SetProperty指令 <jsp:setProperty>標簽表示用來設(shè)置Bean中的屬性值。 語法: <jsp:setProperty name="beanName" prop_expr /> 其中prop_expr有以下幾種可能的情形: property="*" | property="propertyName" | property="propertyName" param="parameterName" | property="propertyName" value="propertyValue" 注: 使用 jsp:setProperty 來為一個Bean的屬性賦值;可以使用兩種方式來實現(xiàn)。 1、在jsp:useBean后使用jsp:setProperty: <jsp:useBean id="myUser" … /> … <jsp:setProperty name="user" property="user" … /> 在這種方式中,jsp:setProperty將被執(zhí)行。 2、jsp:setProperty出現(xiàn)在jsp:useBean標簽內(nèi): <jsp:useBean id="myUser" … > … <jsp:setProperty name="user" property="user" … /> </jsp:useBean> 在這種方式中,jsp:setProperty只會在新的對象被實例化時才將被執(zhí)行。 * 在<jsp:setProperty>中的name值應(yīng)當和<jsp:useBean>中的id值相同。 六、Plugin指令 <jsp:plugin>標簽表示執(zhí)行一個applet或Bean,有可能的話還要下載一個Java插件用于執(zhí)行它。 語法: <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:plugin>元素用于在瀏覽器中播放或顯示一個對象(典型的就是applet和Bean),而這種顯示需要在瀏覽器的java插件。 當Jsp文件被編譯,送往瀏覽器時,<jsp:plugin>元素將會根據(jù)瀏覽器的版本替換成<object>或者<embed>元素。注意,<object>用于HTML 4.0 ,<embed>用于HTML 3.2。 一般來說,<jsp:plugin>元素會指定對象是Applet還是Bean,同樣也會指定class的名字,還有位置,另外還會指定將從哪里下載這個Java插件。 |
|