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中均測試通過