在asp/asp.net中调用java写的类
2005-01-19 12:17
316 查看
在开发过程中偶尔会遇到要在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同样的方法使用。
vb.net:
Dim javaObject As Object = GetObject("java:hello")
Dim msg As String = javaObject.helloWorld("Hello World")
javaObject = Nothing
Response.Write(msg)
C#中无法直接使用GetObject,引用System.Resources后用resourceManager.GetObject仍然不成功,没有继续调试,有兴趣的朋友可以试试,或者在VB.net中先封装成.dll,再到C#中调用。
注:步骤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中均测试通过
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同样的方法使用。
vb.net:
Dim javaObject As Object = GetObject("java:hello")
Dim msg As String = javaObject.helloWorld("Hello World")
javaObject = Nothing
Response.Write(msg)
C#中无法直接使用GetObject,引用System.Resources后用resourceManager.GetObject仍然不成功,没有继续调试,有兴趣的朋友可以试试,或者在VB.net中先封装成.dll,再到C#中调用。
注:步骤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中均测试通过
相关文章推荐
- java使用AXIS2调用asp.net的WebService
- 黑马程序员之asp.net学习笔记:巧用C#做中间语言 实现java调用.net
- JAVA axis调用Asp.net发布WebService返回XmlNode数据类型
- java和asp.net之间web Service的创建和调用(2)
- java使用AXIS2调用asp.net的WebService
- asp.net调用java写的webservice
- JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法
- 在asp/asp.net中调用java写的类[转]
- Java调用ASP.NET的webservice故障排除
- ASP.NET调用JAVA的CXF生成的Webservice,并带有Soapheader验证的解决方案
- asp.net调用JAVA的webservice时注意
- Java调用ASP.NET的webservice故障排除
- 死亡历险,asp.net做的Webservice,Java做的安卓调用Webservice进行登录验证
- 在asp/asp.net中调用java写的类
- 在ASP/ASP.net中调用java类
- 黑客程序(asp.net网页调用exe程序) 2013
- ASP.NET 4.0 与 Entity Framework 4-第三篇-使用Entity Framework调用存储过程
- 郑昀邀请开发(PHP/ASP.NET/C#/Java/C++)人才加盟etone[工作地点:北京]
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(8):服务器端和客户端数据类型的自动转换:数组类型
- ASP.NET AJAX中的非同步PageMethod调用