隨筆 - 26  文章 - 2  trackbacks - 0
          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          一、include動作指令

           

          <jsp:include>標(biāo)簽表示包含一個靜態(tài)的或者動態(tài)的文件。

          語法:
                      <jsp:include page="文件路徑" flush="true" />
                      或者
                      <jsp:include page="path" flush="true">
                         <jsp:param name="參數(shù)名1" value="參數(shù)1值" />

                     ...............

                     <jsp:param name="參數(shù)名n" value="參數(shù)n值" />
                      </jsp:include>

          注:

          1、flush="true" 必須使用flush為true,它默認(rèn)值是false。

          2、<jsp:param>子句能讓你傳遞一個或多個參數(shù)給動態(tài)文件,也可在一個頁面中使用多個<jsp:param>來傳遞多個參數(shù)給動態(tài)文件。

           

          二、forward動作指令

           

          <jsp:forward>標(biāo)簽從一個JSP文件向另一個文件傳遞包含用戶請求的request對象。

          語法:
                      <jsp:forward page="文件路徑" />
                      或者
                      <jsp:forward page="文件路徑">
                         <jsp:param name="參數(shù)名1" value="參數(shù)1值" />

                      ...............

                     <jsp:param name="參數(shù)名n" value="參數(shù)n值" />

                  </jsp:forward>

           

          三、useBean動作指令

           

          <jsp:useBean>標(biāo)簽表示用來在JSP頁面中創(chuàng)建一個BEAN實(shí)例并指定它的名字以及作用范圍。

          語法:
          <jsp:useBean id="name" scope="page | request | session | application" typeSpec />
          其中typeSpec有以下幾種可能的情況:
          class="包名.類名" | class="包名.類名" type="typeName" | beanName="包名.類名" type="typeName"

           

          在JSP中使用bean,class屬性必須使用完全限定類名——包括包名的類名。不管你是否使用<%@ page import ...%>輸入包,都要滿足這個要求。

           

          <jsp:useBean id=”book” class=”core.Book”/> 等價于 <%core.Book book=new core.Book();%>

          僅當(dāng)找不到相同id和scope的bean時,jsp:useBean元素才會實(shí)例化新的bean。如果存在相同id和scope的bean,則只是將已有的bean綁定到相關(guān)的變量(由id指定)。

          我們可以不使用  <jsp:useBean…/>

          轉(zhuǎn)而使用        <jsp:useBean>statements</jsp:useBean>

          使用第二種形式的意義在于,jsp:useBean的起始標(biāo)簽和結(jié)束標(biāo)簽之間的語句只是在創(chuàng)建新的bean時執(zhí)行,如果使用已有的bean,則不執(zhí)行。

           

          四、getProperty動作指令

           

          <jsp:getProperty>標(biāo)簽表示獲取BEAN的屬性的值并將之轉(zhuǎn)化為一個字符串,然后將其插入到輸出的頁面中。

          語法:
          <jsp:getProperty name="bean的名稱" property="屬性名稱" />

          注:
          1、在使用<jsp:getProperty>之前,必須用<jsp:useBean>來創(chuàng)建它。
          2、不能使用<jsp:getProperty>來檢索一個已經(jīng)被索引了的屬性。
          3、能夠和JavaBeans組件一起使用<jsp:getProperty>,但是不能與Enterprise Java Bean一起使用。

           

          五、setProperty動作指令

           

          <jsp:setProperty>標(biāo)簽表示用來設(shè)置Bean中的屬性值。

          四種語法格式:

          <jsp:setProperty name="bean的名稱" property="*" />

          <jsp:setProperty name="bean的名稱" property="屬性名稱"/>

          <jsp:setProperty name="bean的名稱" property="屬性名稱" param="參數(shù)值" />

          <jsp:setProperty name="bean的名稱" property="屬性名稱" value="屬性值" />

          第一種語法格式中,property="*",應(yīng)用這種格式要求bean屬性的名字與類型要和request對象中參數(shù)名稱與類型一致,一次用bean中的屬性來接收客戶輸入的數(shù)據(jù),系統(tǒng)會根據(jù)名稱來自動匹配。

          第二種語法格式則指設(shè)置其中匹配的一個bean的屬性。

          第三種語法格式根據(jù)制定的request對象中的參數(shù)與屬性匹配。

          第四種語法格式用來給bean的屬性賦值,屬性值的數(shù)據(jù)類型要與屬性的數(shù)據(jù)類型一致,否則會出錯。字符串轉(zhuǎn)換為其他數(shù)據(jù)類型的函數(shù)分別為:

          轉(zhuǎn)換為boolean  Boolean.valueof(String str).booleanValue()

          轉(zhuǎn)換為byte     Byte.valueof(String str).byteValue()

          轉(zhuǎn)換為char     Character.valueof(String str).charValue()

          轉(zhuǎn)換為double   Double.valueof(String str).doubleValue()

          轉(zhuǎn)換為float    Float.valueof(String str).floatValue()

          轉(zhuǎn)換為int      Integer.valueof(String str).intValue()

          轉(zhuǎn)換為long     Long.valueof(String str).longValue()

          注:使用 jsp:setProperty 來為一個Bean的屬性賦值;可以使用兩種方式來實(shí)現(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標(biāo)簽內(nèi):
                <jsp:useBean id="myUser" … >
                
                <jsp:setProperty name="user" property="user" … />
                </jsp:useBean>
               在這種方式中,jsp:setProperty只會在新的對象被實(shí)例化時才將被執(zhí)行。

          在同一個setProperty動作指令中不能同時存在param和value參數(shù)。

           

          六、plugin動作指令

           

          這個動作指令用來在JSP中加載Java applet小程序。用<applet></applet>也可以是客戶端下載并運(yùn)行Java applet小程序,但有的瀏覽器不支持,如果Java applet小程序使用了這樣的類,將無法執(zhí)行。用plugin動作指令可以較好的解決這個問題。

          語法:
          <jsp:plugin 
                type="applet" 
                code="小程序的類文件" 
                codebase="小程序所在的位置" 
                [ height="小程序顯示高度" ] 
                [ width="小程序顯示寬度" ] 
                [ jreversion="虛擬機(jī)版本號" ] 
                [ <jsp:params> 
                   [ <jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" /> ]+ 
                </jsp:params> ] 
                [ <jsp:fallback> 客戶端瀏覽器是否支持插件下載的提示信息</jsp:fallback> ]
          </jsp:plugin>

          注:

          code參數(shù)是指小程序經(jīng)過編譯后的字節(jié)碼文件,擴(kuò)展名為.class。

          codebase參數(shù)值出這個字解碼文件所在的位置,可以是相對路徑也可以是絕對路徑,但在這個參數(shù)中不需要文件名,只需要目錄路徑就可以了,如果自己嗎文件與調(diào)用的jsp文件在同一目錄下,則此參數(shù)可以省略。

          posted on 2011-10-09 17:08 Java_liyadong 閱讀(1043) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 鄂尔多斯市| 沙雅县| 昌图县| 宁德市| 页游| 柯坪县| 巴里| 桂东县| 台中市| 图们市| 徐汇区| 苏尼特右旗| 广昌县| 阜新市| 赞皇县| 花莲县| 越西县| 苏尼特右旗| 内丘县| 长沙市| 河津市| 威远县| 巍山| 浮梁县| 崇阳县| 雷山县| 河津市| 静安区| 镇平县| 广河县| 北辰区| 介休市| 三门县| 公安县| 杂多县| 措美县| 名山县| 读书| 青河县| 昭觉县| 普兰县|