`

IC卡在java程序里的应用(B/S模式)

 
阅读更多

  最近的项目是消费卡应用M1卡,用的是深圳明华澳汉公司的,开始之后,了解到用JNI,加载dll库,然后就找他们的客服要了M1卡的dll库,按照他们提供的java示例做下来后,在本机运行时可以读出卡内自带的序列号,有点小激动,结果程序打成war包发布到tomcat下时,就读不出来了,在其他人的电脑上访问我本地运行的程序也读不出来,找了半天原因一筹莫展,问他们的客服也不知道是什么原因。

  后面同事提示我说,你这样肯定是不行的,web访问其他人的机器访问不了你的那些库,然后提到说可以用ActiveX,然后我就问客服说他们有没有类似的ActiveX库,然后他找了找之后就给我发了一个带有cab文件是和说明文档以及示例程序的包。在我的程序里,加上了object标签引入cab包,但是碰到个问题,IE不提示说要加载ActiveX控件,后面调试了一两个小时,将那个cab文件放在了webapp下面,就可以了。这里有一点值的注意的是,由于是提供给我ActiveX控件未签名的,所以需要在Internet选项里设置自定义级别,将下载未签名的ActiveX控件改为'提示'。

  后面又碰到一个比较奇怪的问题,在我们的框架(springMVC+SH)之下,按F5刷新或者退出系统重新登录后,再去通过读写器读卡时链接不上,提示“打开读写器失败,错误代码为-32”,后面找了很多办法都没解决,直到后面先是改为弹出窗体,以免在刷新页面的时候会对OBJECT标签引入的ActiveX有影响,就解决了这个问题。不过出于客户体验的问题,改为用iframe的方式替代弹出窗体的形式。

 

  一般为了解决一些B/S下无法实现的功能,通常用到ActiveX技术来解决,例如报表打印、大数据上传、硬件控制、与第三方CS程序通信等等

1,首先需要开发ActiveX插件(一般用VB、VC等编写)
2,部署到服务器上用object标签
3,客户端浏览器需要加载此插件(很多浏览器都默认拒绝)
4,插件的功能通常用js来调用

 

分享到:
评论

相关推荐

    基于Java-web停车场管理系统的设计与实现.docx

    Java-web 停车场管理系统的设计与实现是一个典型的B/S(Browser/Server)架构的应用,旨在解决现代城市中日益严重的停车难问题。随着社会经济的发展和汽车保有量的增加,停车需求急剧增长,传统的停车场管理模式已经...

    电子商务基础试题及答案.pdf

    - C/S模式下,客户端软件与服务器端程序直接交互;B/S模式中,用户通过浏览器访问服务器。 15. **XML的重要性**: - XML被称为第二代Web应用的基础,用于结构化数据的存储和交换。 **加密技术**: - 加密技术...

    基于web停车场管理系统的设计与实现.docx

    1. **B/S架构**:B/S(Browser/Server)架构是一种客户端-服务器结构,用户通过浏览器访问服务器上的应用程序,无需在本地安装额外软件。这种架构使得系统具有良好的跨平台性和易于维护性,适用于Web应用程序如停车...

    ERP图书馆管理系统图书查询.pdf

    (1)本系统可采用 C/S、B/S 模式进行开发,采用 powerbuilder、C#、JAVA 等语言进行界面及程序设计,后端采用 SQL Server 2000 数据库系统。 (2)论述课题的性质、内容以及本次课程设计的目的和要求。说明系统对...

    2021-2022计算机二级等级考试试题及答案No.2318.docx

    25. .NET开发模式:在.NET中,B/S结构的系统通常采用三层架构(MVC模式),包括表现层、业务逻辑层和数据访问层,这样的设计可以实现代码复用,提高开发效率和系统的可维护性。 以上是根据题目解析出的相关知识点,...

    Editplus 3[1].0

    在主程序目录里,找到 Setting.ini 这是 EditPlus 存放语法的文件 查找后缀为“.stx”、“acp”的文本内容,或者查找带有驱动器符号的行,比如 Syntax file=C:\Program Files\EditPlus 2\cpp.stx 那么,就把”C:\...

    editplus 代码编辑器html c++ jsp css

    在主程序目录里,找到 Setting.ini 这是 EditPlus 存放语法的文件 查找后缀为“.stx”、“acp”的文本内容,或者查找带有驱动器符号的行,比如 Syntax file=C:\Program Files\EditPlus 2\cpp.stx 那么,就把”C:\...

    EditPlus 2整理信箱的工具

    在主程序目录里,找到 Setting.ini 这是 EditPlus 存放语法的文件 查找后缀为“.stx”、“acp”的文本内容,或者查找带有驱动器符号的行,比如 Syntax file=C:\Program Files\EditPlus 2\cpp.stx 那么,就把”C:\...

    银行IT架构

    - IC卡业务:包括城市一卡通等。 以上内容全面阐述了银行IT架构的整体框架和发展方向,同时指出了技术人员和业务人员必须掌握的关键技术和业务知识。随着金融科技的不断发展,银行IT架构也在不断地优化和创新,以...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

Global site tag (gtag.js) - Google Analytics