JSP中如何调用dll

  注:本文介绍Jsp中调用Dll动态链接库文件的方法,摘编自CSDN 炼狱的专栏
我的环境:
--------
1. java编译器:eclipse 3.0.2
2. web服务器: tomcat 4.1.24
3. C编译器: VC6.0
4. 操作系统: win2k
5. java源文件目录: d:/study/src
6. java编译后的class文件目录: d:/study/bin
7. tomcat目录: d:/tomcat41


1.编写java文件:
//Util.java
package com.jni;

public class Util
{
    public native static int add( int x, int y );
    
    static
    {
        System.loadLibrary( "Util" );
    }
}

编译这个文件,生成Util.class文件.

2.生成对应的头文件:
打开一个dos窗口,进入存放class文件的目录:
d:/>cd d:/study/bin
d:/study/bin/>javah com.jni.Util

这样,会在d:/study/bin目录下生成com_jni_Util.h文件.

3. 编写c文件:
在VC6.0中:File->New->Projects->Win32 Dynamic-link Library,Project name 为Util, 创建一个empty DLL project.
把2所生成的com_jni_Util.h文件和C:/j2sdk1.4.2/include目录下的jni.h, C:/j2sdk1.4.2/include/win32目录下的jni_md.h复制到Util工程目录下.
(C:/j2sdk1.4.2为我的jsdk的安装路径).

在Util工程中创建一个c源文件,名为Util.c.
//Util.c
#include "com_jni_Util.h"

JNIEXPORT jint JNICALL Java_com_jni_Util_add
(JNIEnv *env, jclass jc, jint x, jint y)
{
    return x+y;
}

4. 生成Util.dll:
编译3中的Util.c文件后,会生成Util.dll文件.

5. 生成jar包:
把Util.class文件打成jar包,名为myutil.jar.

6. 编写jsp文件:
//test.jsp
<%@ page import="com.jni.Util" %>

<html>
<head></head>

<body>
<h3>5+7=<%=Util.add( 5, 7 )%></h3>
</body>
</html>

7. 把myutil.jar包复制到d:/tomcat41/common/lib目录下;
   把Util.dll文件复制到d:/tomcat41/bin目录下(也可以是环境变量path的所设定的任何一个目录下);
   把test.jsp复制到d:/tomcat41/webapp/test目录下.

8. 启动tomcat.

9. 在ie中输入: http://localhost:8080/test/test.jsp.
   如果你能看到: 5+7=12 就成功了.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值