在asp/asp.net中調用java寫的類

來源:互聯網
上載者:User
asp.net|asp.net 在開發過程中偶爾會遇到要在ASP/ASP.Net中調用JAVA寫的類,以實現之前已經用JAVA實現的功能,下面就以一個簡單樣本說明詳細的使用方法:

1、建立java檔案:
使用任何你喜歡的編輯器編輯以下內容:
public class hello
{
public String helloWorld(String s)
{
if(s == null)
return "";
else
return s;
}
}
將此檔案儲存為hello.java

2、編譯java檔案為class:
command方式下運行:javac hello.java

3、將編譯好的hello.class檔案複製到c:\winnt\java\trustlib目錄

4、建立以下檔案,命名為test.asp:
<%
set javaObject = GetObject("java:hello")
msg = javaObject.helloWorld("Hello World")
set javaObject = nothing
response.write msg
%>

5、測試:
在IIS中建立虛擬目錄test,將test.asp檔案copy到此虛擬目錄中,重啟IIS,在ie中訪問http://localhost/test/test.asp,頁面顯示“Hellow World”,表示調用成功。

在asp.net中可以與ASP同樣的方法使用。

註:步驟2編譯時間需使用1.3.x的編譯器,在1.4的jdk中編譯雖正常,但本人在asp/asp.net中調用時顯示No object for moniker錯誤

6、如果在java檔案中import了其他jar檔案包,在步驟3還需將這些.jar檔案copy到c:\winnt\java\packages目錄中,並在我的電腦-->屬性-->進階-->系統變數,添加classpath變數,其值為引的jar檔案的詳細路徑,如c:\winnt\java\packages\ldapfilt.jar;c:\winnt\java\packages\ldapjdk.jar;c:\winnt\java\packages\ldapsp.jar;.中間用分號隔開,最後用小數點結束

以上在中英文win2000、winXP中均測試通過




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.