開發 Applet 用戶端程式碼

Applet 用戶端能夠透過 HTTP 通訊協定及 RMI-IIOP 通訊協定進行通訊。

關於這項作業

不同於位於 Web 伺服器或 WebSphere® Application Server 上且只能使用 HTTP 通訊協定進行通訊的一般 Applet , Applet 用戶端可以透過 HTTP 通訊協定及 RMI-IIOP 通訊協定進行通訊。 這項額外功能可讓 Applet 直接存取 Enterprise Bean。

標準 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>
注意: 若要在 WebSphere Application Server 6.1 版或更新版本中順利呼叫 Applet 用戶端, <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 程式碼:

當您起始設定 InitialContext 類別的實例時,此程式碼 Snippet 中的前兩行說明指定電腦名稱、網域及埠的獨立式 Java 程式及 Servlet 問題。 在此範例中, <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);