Java與ASP的交互(一)
發(fā)表時間:2023-08-12 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]JAVA語言對于網(wǎng)絡(luò)的應(yīng)用有特殊的優(yōu)化,因而或許比較適合配合ASP來完成那些較高級的網(wǎng)絡(luò)應(yīng)用。 開始之前,你需要準(zhǔn)備好的是: - Personal Web Server or IIS ...
JAVA語言對于網(wǎng)絡(luò)的應(yīng)用有特殊的優(yōu)化,因而或許比較適合配合ASP來完成那些較高級的網(wǎng)絡(luò)應(yīng)用。
開始之前,你需要準(zhǔn)備好的是:
- Personal Web Server or IIS
- Microsoft's Java SDK 3.2 or higher
- Microsoft's latest Java Virtual Machine
你可以從微軟的網(wǎng)站 http://microsoft.com/java 中得到他們的最新版本。
現(xiàn)在就開始我們的代碼之旅吧。打開記事本或者其他什么的文本編輯器,我們先從一個簡單的“Hello World”例子來獲得一些基本的概念。下面是Java語言的代碼:
public class hello
{
public static void main(String[] args)
{
//保留空的過程體 - 可以防止出現(xiàn)編譯錯誤
}
public String SayHello()
{
return "Hello World";
}
}
非常簡單,是嗎?現(xiàn)在把編輯好的代碼保存到Jvc.exe文件所在的目錄(應(yīng)該是SDK下面的Bin目錄)。把文件命名為hello.java。注意在命名時候一定要和代碼中定義的類保持一致,并且要注意大小寫,否則會出現(xiàn)編譯錯誤。然后在命令行下輸入如下命令,以實現(xiàn)編譯:
jvc hello.java
在那個目錄下回出現(xiàn)一個名為hello.class的文件,這就是編譯好的Java類文件。把它拷貝到C:WinntJavaTrustLib下面,現(xiàn)在我們就可以在ASP中調(diào)用這個文件了,代碼如下:
< %
set javaObject = GetObject("java:hello")
strResult = javaObject.SayHello()
Response.Write(strResult)
set javaObject = nothing
%>
當(dāng)然,這僅僅是一個試驗,做不了任何事情。但我們從中可以得到一些基本的思路。先建立好Java類,放到C:WinntJavaTrustLib目錄下,以便ASP對Java對象進行存取。然后在ASP中使用GetObject("java:hello")來得到對Java對象的引用。剩下的就沒有什么了,只是簡單的調(diào)用對象的屬性就可以了。在后面我們將看到,這種方法有其切實可行之處,一個Java類所能做的,一點都不必ActiveX差。只不過ActiveX是ASP的原配,JAVA不知道和它是不是有什么兼容性上的問題。不過,我們在這兒只是探討這種方法的可行性,其它的不妨?xí)呵曳旁谝贿叀?/p>
下面的這個東西,基本功能是提取從別的網(wǎng)站上提取需要的信息,而后在自己的網(wǎng)頁中顯示出來,偷天換日,神不只鬼不覺,嘻嘻。