国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

基于jCOM搭建Java-微軟信息橋梁(下)

2019-11-18 11:16:39
字體:
來源:轉載
供稿:網友

WebLogic Server 8.1的發(fā)行包中帶有大量參考示例,其中有專門供jCOM使用的示例,但遺憾的是這些全部的jCOM示例,演示的都是用基于COM的前端訪問WebLogic Server上基于EJB的后端。故本文中僅提供從java前端訪問基于COM的后端的示例。

在本例中,我們構建一個簡單的銀行帳戶接口應用程序。在這個程序中,我們用jsp程序從前端訪問服務器上COM組件里包含的業(yè)務邏輯。我們假定在用戶計算機上已經安裝了WebLogic Server服務器。

一、建立JSP前端

首先,要為銀行帳戶應用程序建立JSP前端。為簡單起見,我們把表示層和業(yè)務邏輯層都一起包含到了BankAccount.jsp應用中(在使用本文源代碼時,只需把解壓后得到的BankAccount.jsp源文件復制到%WEBLOGIC_HOME%/samples/server/examples/build/examplesWebApp目錄下)。第一件需要注重的是,從Java的角度來看,引入要調用的COM組件時,沒有用任何Java熟悉的方法,使用的就是一個正常的Java類。訪問COM組件的所有底層代理機制,從表面來看都被隱藏了。實際開發(fā)中,我們一般把業(yè)務邏輯從BankAccount.jsp分離出來,以Servlet的形式放在中間層;但是在此為了演示的方便性,我們把表示層和業(yè)務層都放在jsp文件里了。請參考列表1中的代碼片斷。

列表1.BankAccount.jsp(在此僅列出主要代碼片斷)

<%! PRivate clsAccount account; %>

<% //創(chuàng)建一個Account COM組件并把一個指向它的句柄放入session

Account=(clsAccount)session.getAttribute(“objAccount”);

if(account==null)

account=new clsAccount();

//會話期間跟蹤所有的用戶信息

Vector messages=(Vector)session.getAttribute(“messages”);

if(messages=null)

messages=new Vector();

//取得表單變量

String accountName=request.getparameter(“accountName”);

Boolean NEW_ACCOUNT=true;

if(accountName==null)

accountName=””;

else

NEW_ACCOUNT=accountExists(accountName);

二、建立后端帳戶COM組件

接下來,要建立后端的銀行賬戶COM組件。為了簡化,本示例假定和COM組件在同一臺計算機上運行并且選用Visual Basic 6.0來創(chuàng)建這里的銀行賬戶COM組件。

1.啟動Visual Basic,新建一個ActiveX Dll項目。

2.把項目名稱修改為Account,類名設置為clsAccount。

3.在clsAccount類中建立如下代碼:

'定義全局變量

Private mstrAccountNames(1 To 100) As String

Private mdblAccountBalances(1 To 100) As Double

Public Property Get AccountNames()

AccountNames = mstrAccountNames

End Property

Public Property Get AccountBalances()

AccountBalances = mdblAccountBalances

End Property

'創(chuàng)建一個新帳戶

Public Function Create(accountName As String, amount As Double) As Integer

Dim i As Integer

Dim flag As Boolean

i = 1

Do While (True)

If mstrAccountNames(i) = "" Then

Create = i

mstrAccountNames(i) = accountName

mdblAccountBalances(i) = amount

Exit Do

End If

i = i + 1

If i > 100 Then

Exit Do

End If

Loop

End Function

‘…………(篇幅所限,在此省略,詳見所附VB源文件)


4.單擊菜單“文件-項目另存為”,把項目保存在D:/myex/jCOM/BankSamp目錄下。

5.在文件菜單中,單擊“Make Account.dll”,建立組件的動態(tài)鏈接庫。

三、在服務器上安裝COM組件

在服務器上安裝COM需要好幾項操作。上面創(chuàng)建的COM組件要通過jCOM公開給Java客戶機,然后,Java對象即可以象調用其它Java類一樣調用這個COM組件。

1.注冊組件


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜兰市| 万宁市| 杨浦区| 托克托县| 乐至县| 固阳县| 凌海市| 福安市| 鹤岗市| 贵南县| 老河口市| 新龙县| 西乌珠穆沁旗| 西青区| 新河县| 巴青县| 汝州市| 利津县| 平利县| 巴东县| 合川市| 阿拉善左旗| 新竹县| 方山县| 阳谷县| 奉化市| 陈巴尔虎旗| 瓮安县| 会东县| 齐河县| 东城区| 祁阳县| 济南市| 古交市| 潜山县| 泾阳县| 永胜县| 新竹市| 县级市| 纳雍县| 印江|