?? jsp_
字號:
3.2. <BR><BR>一般來說,<jsp:plugin>元素會指定對象是Applet還是Bean,同樣也會指定class的名字,還有位置,另外還會指定將從哪里下載這個Java插件。具體如下: <BR><BR>屬性<BR>type="bean
|
applet"<BR>.將被執行的插件對象的類型,你必須得指定這個是Bean還是applet,因為這個屬性沒有缺省值. <BR><BR>code="classFileName"<BR>將會被Java插件執行的Java
Class的名字,必須以.class結尾。這個文件必須存在于codebase屬性指定的目錄中. <BR><BR>codebase="classFileDirectoryName"<BR>將會被執行的Java
Class文件的目錄(或者是路徑),如果你沒有提供此屬性,那么使用<jsp:plugin>的jsp文件的目錄將會被使用. <BR><BR>name="instanceName"<BR>這個Bean或applet實例的名字,它將會在Jsp其它的地方調用. <BR><BR>archive="URIToArchive,
..."<BR>一些由逗號分開的路徑名,這些路徑名用于預裝一些將要使用的class,這會提高applet的性能. <BR><BR>align="bottom
| top | middle | left |
right"<BR>圖形,對象,Applet的位置,有以下值: <BR><BR>bottom <BR>top <BR>middle <BR>left <BR>right <BR>height="displayPixels"
width="displayPixels"<BR>Applet或Bean將要顯示的長寬的值,此值為數字,單位為象素. <BR><BR>hspace="leftRightPixels"
vspace="topBottomPixels"<BR>Applet或Bean顯示時在屏幕左右,上下所需留下的空間,單位為象素. <BR><BR>jreversion="JREVersionNumber
| 1.1" <BR>Applet或Bean運行所需的Java Runtime Environment (JRE) 的版本. 缺省值是
1.1. <BR><BR>nspluginurl="URLToPlugin" <BR>Netscape
Navigator用戶能夠使用的JRE的下載地址,此值為一個標準的URL,如http://www.aspcn.com/jsp <BR><BR>iepluginurl="URLToPlugin"<BR>IE用戶能夠使用的JRE的下載地址,此值為一個標準的URL,如http://www.aspcn.com/jsp <BR><BR><jsp:params>
[ <jsp:param name="parameterName" value="{parameterValue | <%=
expression %>}" /> ]+
</jsp:params><BR>你需要向applet或Bean傳送的參數或參數值。 <BR><BR><jsp:fallback>
text message for user </jsp:fallback><BR>一段文字用于Java
插件不能啟動時顯示給用戶的,如果插件能夠啟動而applet或Bean不能,那么瀏覽器會有一個出錯信息彈出.<BR>
<P><FONT color=#ff0000><jsp:setProperty><BR></FONT>
<P>設置Bean中的屬性值. <BR><BR>JSP語法<BR><jsp:setProperty <BR>name="beanInstanceName" <BR>{ <BR>property=
"*" | <BR>property="propertyName" [ param="parameterName" ]
| <BR>property="propertyName" value="{string | <%= expression
%>}" <BR>} <BR>/> <BR>例子<BR><jsp:setProperty
name="mybean" property="*" /> <BR><jsp:setProperty
name="mybean" property="username" /> <BR><jsp:setProperty
name="mybean" property="username" value="Steve"
/> <BR>描述<BR><jsp:setProperty>元素使用Bean給定的setter方法,在Bean中設置一個或多個屬性值。你在使用這個元素之前必須得使用<jsp:useBean>聲明此Bean.因為,<jsp:useBean>和<jsp:setProperty>是聯系在一起的,同時這他們使用的Bean實例的名字也應當相匹配(就是說,在<jsp:setProperty>中的name的值應當和<jsp:useBean>中id的值相同) <BR><BR>你能使用多種方法利用<jsp:setProperty>來設定屬性值
: <BR><BR>通過用戶輸入的所有值(被做為參數儲存中request對象中)來匹配Bean中的屬性 <BR>通過用戶輸入的指定的值來匹配Bean中指定的屬性 <BR>在運行時使用一個表達式來匹配Bean的屬性 <BR>每一種設定屬性值的方法都有其特定的語法,下面我們會來講解 <BR><BR>屬性及其用法<BR>name="beanInstanceName"<BR>表示已經在<jsp:useBean>中創建的Bean實例的名字. <BR><BR>property="*"<BR>儲存用戶在Jsp輸入的所有值,用于匹配Bean中的屬性。在Bean中的屬性的名字必須和request對象中的參數名一致. <BR><BR>從客戶傳到服器上的參數值一般都是字符類型
,這些字符串為了能夠在Bean中匹配就必須轉換成其它的類型,下面的表中列出了Bean屬性的類型以及他們的轉換方法.<BR><BR>把字符串轉化為其它類型的方法.
Property 類型 <BR>方法 <BR>boolean or
Boolean <BR>java.lang.Boolean.valueOf(String) <BR>byte or
Byte <BR>java.lang.Byte.valueOf(String) <BR>char or
Character <BR>java.lang.Character.valueOf(String) <BR>double or
Double <BR>java.lang.Double.valueOf(String) <BR>integer or
Integer <BR>java.lang.Integer.valueOf(String) <BR>float or
Float <BR>java.lang.Float.valueOf(String) <BR>long or
Long <BR>java.lang.Long.valueOf(String) <BR><BR>如果request對象的參數值中有空值,那么對應的Bean屬性將不會設定任何值。同樣的,如果Bean中有一個屬性沒有與之對應的Request參數值,那么這個屬性同樣也不會設定. <BR><BR>property="propertyName"
[ param="parameterName"
]<BR>使用request中的一個參數值來指定Bean中的一個屬性值。在這個語法中,property指定Bean的屬性名,param指定request中的參數名. <BR><BR>如果bean屬性和request參數的名字不同,那么你就必須得指定property和param
,如果他們同名,那么你就只需要指明property就行了. <BR><BR>如查參數值為空(或未初始化),對應的Bean屬性不被設定. <BR><BR>property="propertyName"
value="{string | <%= expression
%>}"<BR>使用指定的值來設定Bean屬性。這個值可以是字符串,也可以是表達式。如果這個字符串,那么它就會被轉換成Bean屬性的類型(查看上面的表).如果它是一個表達式,那么它類型就必須和它將要設定的屬性值的類型一致。 <BR><BR>如果參數值為空,那么對應的屬性值也不會被設定。另外,你不能在一個<jsp:setProperty>中同時使用param和value <BR><BR>技巧<BR>如果你使用了property="*",那么Bean的屬性沒有必要按Html表單中的順序排序 <BR>
<P><FONT color=#ff0000><jsp:useBean><BR></FONT>
<P>創建一個Bean實例并指定它的名字和作用范圍. <BR><BR>JSP
語法<BR><jsp:useBean <BR>id="beanInstanceName" <BR>scope="page
| request | session |
application" <BR>{ <BR>class="package.class"
| <BR>type="package.class" | <BR>class="package.class"
type="package.class" | <BR>beanName="{package.class | <%=
expression %>}"
type="package.class" <BR>} <BR>{ <BR>/> | <BR>>
other elements
</jsp:useBean> <BR>} <BR>例子<BR><jsp:useBean id="cart"
scope="session" class="session.Carts" /> <BR><jsp:setProperty
name="cart" property="*" /> <BR><jsp:useBean id="checking"
scope="session" class="bank.Checking" > <BR><jsp:setProperty
name="checking" property="balance" value="0.0"
/> <BR></jsp:useBean> <BR><BR>描述<BR><jsp:useBean>用于定位或示例一個JavaBeans組件。<jsp:useBean>首先會試圖定位一個Bean實例,如果這個Bean不存在,那么<jsp:useBean>就會從一個class或模版中進行示例。 <BR><BR>為了定位或示例一個Bean,<jsp:useBean>會進行以下步聚,順序如下: <BR><BR>通過給定名字和范圍試圖定位一個Bean. <BR>對這個Bean對象引用變量以你指定的名字命名. <BR>如果發現了這個Bean,將會在這個變量中儲存這個引用。如果你也指定了類型,那么這個Bean也設置為相應的類型. <BR>如果沒有發現這個Bean,將會從你指定的class中示例,并將此引用儲存到一個新的變量中去。如果這個class的名字代表的是一個模版,那么這個Bean被java.beans.Beans.instantiate示例. <BR>如果<jsp:useBean>已經示例(不是定位)了Bean,同時<jsp:useBean>和</jsp:useBean>中有元素,那么將會執行其中的代碼. <BR><jsp:useBean>元素的主體通常包含有<jsp:setProperty>元素,用于設置Bean的屬性值。正如上面第五步所說的,<jsp:useBean>的主體僅僅只有在<jsp:useBean>示例Bean時才會被執行,如果這個Bean已經存在,<jsp:useBean>能夠定位它,那么主體中的內容將不會起作用 <BR><BR>屬性以及用法<BR>id="beanInstanceName"<BR>在你所定義的范圍中確認Bean的變量,你能在后面的程序中使用此變量名來分辨不同的Bean <BR><BR>這個變量名對大小寫敏感,必須符合你所使用的腳本語言的規定,在Java
Programming Language中,這個規定在Java Language
規范已經寫明。如果這個Bean已經在別的<jsp:useBean>中創建,那么這個id的值必須與原來的那個id值一致. <BR><BR>scope="page
| request | session |
application"<BR>Bean存在的范圍以及id變量名的有效范圍。缺省值是page,以下是詳細說明: <BR><BR>page
-
你能在包含<jsp:useBean>元素的JSP文件以及此文件中的所有靜態包含文件中使用Bean,直到頁面執行完畢向客戶端發回響應或轉到另一個文件為止。<BR> <BR>request
-
你在任何執行相同請求的Jsp文件中使用Bean,直到頁面執行完畢向客戶端發回響應或轉到另一個文件為止。你能夠使用Request對象訪問Bean,比如request.getAttribute(beanInstanceName)<BR><BR>session
-
從創建Bean開始,你就能在任何使用相同session的Jsp文件中使用Bean.這個Bean存在于整個Session生存周期內,任何在分享此Session的Jsp文件都能使用同一Bean.注意在你創建Bean的Jsp文件中<%
@ page %>指令中必須指定session=true<BR><BR>application -
從創建Bean開始,你就能在任何使用相同application的Jsp文件中使用Bean.這個Bean存在于整個application生存周期內,任何在分享此application的Jsp文件都能使用同一Bean. <BR>class="package.class"<BR>使用new關鍵字以及class構造器從一個class中示例一個bean.這個class不能是抽象的,必須有一個公用的,沒有參數的構造器.這個package的名字區別大小寫。 <BR><BR>type="package.class"<BR>如果這個Bean已經在指定的范圍中存在,那么寫這個Bean一個新的數據庫類型
。如果你沒有使用class或beanName指定type,Bean將不會被示例.package和class的名字,區分大小寫. <BR><BR>beanName="{package.class
| <%= expression %>}"
type="package.class"<BR>使用java.beans.Beans.instantiate方法來從一個class或連續模版中示例一個Bean,同時指定Bean的類型。 <BR><BR>beanName可以是package和class也可以是表達式,它的值會傳給Beans.instantiate.tupe的值可以和Bean相同。 <BR><BR>package
和 class 名字區分大小寫.<BR><BR>(<FONT
color=#ff0000>感謝</FONT>http://www.aspcn.com 提供)<BR><!-- #EndEditable --></P></DIV></TD></TR></TBODY></TABLE><FONT
color=#333399><BR></FONT>
<DIV align=center class=copyright>
<DIV align=left></DIV></DIV>
<TABLE width="100%">
<TBODY>
<TR>
<TD height=10></TD></TR>
<TR>
<TD align=right bgColor=#99ccff height=30>
<P align=center><A href="http://free868.com/~jspuser"><FONT
color=#ff0000>JSP</FONT><FONT color=#008000>編程新地帶</FONT></A><FONT
color=#008000> </FONT><FONT color=#0000ff><A
href="mailto:patrick_cn@china.com">patrick</A></FONT><FONT color=#ff0000>
2001-1-8 整理</FONT></P></TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -