開發 Applet 用戶端程式碼
Applet 用戶端能夠透過 HTTP 通訊協定及 RMI-IIOP 通訊協定進行通訊。
關於這項作業
標準 Applet 需要 HTML <APPLET> 標籤來識別瀏覽器的 Applet。 如果您取代 <OBJECT> 和 <EMBED> 標籤,請確保為 <OBJECT> 和 <EMBED> 標籤指定適當的值,特別是 <OBJECT classid 和 <EMBED type 值。
在 Applet 用戶端的程式碼中,當您起始設定 InitialContext 類別的實例時,您必須設定內容來指定電腦名稱、網域及埠,以及將此程式 (用戶端) 識別為 Applet。
範例
Applet 用戶端標籤需求: 標準 Applet 需要 HTML <APPLET> 標籤,才能在瀏覽器中識別 Applet。 <APPLET> 標籤會呼叫瀏覽器的 Java™ 虛擬機器 (JVM)。 它也可以取代為 <OBJECT> 和 <EMBED> 標籤。 下列程式碼範例說明使用 <APPLET> 標籤的 Applet 程式碼:
<APPLET code=”MyAppletClass.class” archive=”Applet.jar, EJB.jar” width="600" height="500" >
</APPLET>
下列程式碼範例說明使用 <OBJECT> 和 <EMBED> 標籤的 Applet 程式碼。
<OBJECT classid="clsid: 8AD9C840-044E-11D1-B3E9-00805F499D93"
width="600" height="500">
<PARAM NAME=CODE VALUE=MyAppletClass.class>
<PARAM NAME="archive" VALUE='Applet.jar, EJB.jar'>
<PARAM TYPE="application/x-java-applet;version=1.5.0">
<PARAM NAME="scriptable" VALUE="false">
<PARAM NAME="cache-option" VALUE="Plugin">
<PARAM NAME="cache-archive" VALUE="Applet.jar, EJB.jar">
<COMMENT>
<EMBED type="application/x-java-applet;version=1.5.0" CODE=MyAppletClass.class
ARCHIVE="Applet.jar, EJB.jar" WIDTH="600" HEIGHT="500"
scriptable="false">
<NOEMBED>
</COMMENT>
</NOEMBED>WebSphere Java Application/Applet Thin Client for
Windows is required.
</EMBED>
</OBJECT>
<OBJECT classid 和 <EMBED type 值必須是前述範例中所示的值。如需 <APPLET> 標籤的相關資訊,請參閱「使用 Applet、物件及內嵌標籤」一文。
Applet 用戶端程式碼需求: Applet 用來與 Enterprise Bean 交談的程式碼與獨立式 Java 程式或 Servlet 使用的程式碼相同,但另一個稱為 java.naming.applet的內容除外。 這個內容會通知 InitialContext 和 Object Request Broker (ORB) ,這個用戶端是 Applet ,而不是獨立式 Java 應用程式或 Servlet。 下列程式碼範例說明使用 <APPLET> 標籤的 Applet 程式碼:
<yourserver.yourdomain.com> 是 WebSphere Application Server 所在的電腦名稱及網域,而 900 是已配置的埠。 定義引導值 (<yourserver.yourdomain.com>:900) 之後,即會在基礎架構內進行用戶端至伺服器通訊。 除了 Applet 的前兩行之外,您還必須在程式碼中新增第三行,以將此程式識別為 Applet ,例如:prop.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"); prop.put(Context.PROVIDER_URL, "iiop://<yourserver.yourdomain.com>:900) prop.put(Context.APPLET, this);