向深圳一公司买了一个U.ARE.U4000的指纹采集仪,用于我们的一个JSP开发的项目,商家给的jsp 例子调试不通过,要调用的文件是match.dll,在文件processLogon.jsp中 
<jsp:useBean id="ss" class="matchfp.MatchForJava" scope="application"> </jsp:useBean> 
class="matchfp.MatchForJava" 例子中没有给出来,在该文件中间是如下的程序 
  String reg = rs.getString("fingertemplate");       if (ss.toProcess(reg, fingertemplate)) 
        { 
            fingerpass = true; 
        } 
下面是商家给的说明文档: 
2 其它WEB服务器和脚本语言 
通过DLL库方式解决后台比对的问题,如果后台服务器和脚本语言直接支持调用DLL库,则调用DLL库输出函数process进行比对,或者可以通过其它方式,例如,利用Java与DLL 进行通讯技术按照一定的逻辑包装成java类,提供给JSP或者JAVA调用。 DLL库输出Process方法原型描述(stdcall方式): (1)  Function process(ARegTemplate As String, AVerTemplate As String) As Boolean 比对指纹模板,ARegTemplate是登记模板,AVerTemplate是比对模板,比对成功返回True,失败返回False。 我应该怎么写这个类呢?有没有详细点的方法. 

解决方案 »

  1.   

    找一个详细的jni教程慢慢学。是要调用native函数的。native函数就是你dll中写的c或c++的函数。
      

  2.   

    jni教程我看了啊,jni 都是自己新建的DLL文件啊,并不是已经存在的DLL文件啊
      

  3.   

    自己写一个符合jni规范的dll调用已有的dll,可以去参考jni的资料,然后用javabean封装jni的java类,在jsp中调用javabean就行了。请参考这里http://blog.csdn.net/softwave/archive/2007/02/01/1500259.aspx
      

  4.   

    可以在JAVABEAN中直接调用DLL,这样方便一点。
    http://www.itpub.net/106333.html
      

  5.   

    把dll放在环境变量中,然后使用System.loadLibrary("dll文件");调用就可以了
    顺便说一句,一般dll文件的调用只需要加载一次,所以最好放在静态块中实现
      

  6.   

    学习一下jni ,就可以了,很简单的