
Java实现华视身份证读卡器跨浏览器解决方案

### 知识点
#### Java Websocket技术
Java Websocket是一种在单个TCP连接上进行全双工通信的协议。它允许服务器主动向客户端推送信息,而不需要客户端请求。Java Websocket在实现长连接以及实现实时通信方面应用广泛,尤其是在需要服务器推送技术的场合。
#### 华视身份证读卡器
华视身份证读卡器系列包括CVR-100U和CVR-100UC型号,主要应用于读取第二代居民身份证信息。这类设备在物流、银行、公安等行业的身份验证领域有着广泛的应用。此类设备通常提供USB接口,可通过USB连接到计算机并进行数据的读取。
#### 浏览器兼容性问题
由于华视身份证读卡器不支持高版本的Chrome和Firefox浏览器,这在开发BS(Browser-Server,浏览器-服务器)端应用时造成困难。为解决这一问题,开发者通常需要寻找替代方案,比如使用ActiveX控件(仅限IE浏览器),或者寻找第三方插件来实现兼容。
#### 项目技术栈
项目采用的技术栈包括:
- **后端**:使用Spring Boot框架,这是一个开源的Java框架,用于简化企业级应用的开发。
- **前端**:使用Vue.js,这是一个渐进式的JavaScript框架,用于构建用户界面。
- **开发环境**:Windows 10 64位操作系统,JDK 1.7 32位,Tomcat 7 32位服务器。
#### 实现思路
1. **JDK Native调用DLL**:通过Java调用本地动态链接库(DLL)技术实现与华视身份证读卡器的通信。使用CVR100UD二次开发SDK中的Term.dll进行身份证信息的读取。
2. **WebSocket通信**:使用Java Websocket技术实现服务器与客户端的实时数据交互。在本项目中,用于将读取到的身份证信息通过websocket长连接推送至前端。
#### 开发步骤
1. **环境搭建**:在开发环境中安装并配置JDK、Tomcat以及开发IDE(如Eclipse)。
2. **插件安装**:从华视电子官网下载并安装“华视读卡器多浏览器插件”。需要注意选择合适的版本(32位或64位)以确保兼容性。
3. **开发说明文档**:查阅“CVR100UD二次开发SDK开发说明(华视)”,了解如何使用提供的Term.dll进行二次开发。
4. **项目导入与部署**:
- 将maven项目导入Eclipse。
- 部署项目到Tomcat服务器,并访问index.html页面。
- 点击connect按钮,连接后台读取姓名和身份证号的接口。这里所述的connect操作涉及websocket的长连接建立过程。
#### 前端控制台
在前端,开发者需要打开控制台(Console),用于调试和监控websocket通信过程。通过控制台可以查看实时推送的身份证信息,包括姓名和身份证号码等数据。
#### 兼容性解决方案
为了解决高版本浏览器的兼容性问题,可以考虑以下方案:
- **多浏览器插件**:如前所述,使用华视提供的多浏览器插件。
- **ActiveX控件**:对于IE浏览器,可以通过ActiveX技术进行接口的封装和调用。
- **浏览器兼容性框架**:使用如Polyfill等兼容性框架来模拟实现Websocket在旧版浏览器中的功能。
#### 其他相关技术
- **Maven**:用于项目管理的构建工具,在导入和部署Java项目中起到关键作用。
- **Tomcat**:一个开源的Servlet容器,实现Java EE规范中的Web容器功能,用于部署和运行Web应用。
通过以上知识点的详细阐述,我们可以了解到Java Websocket技术、华视身份证读卡器的使用、浏览器兼容性问题以及相关开发思路和步骤。这些知识能够帮助开发者在类似项目中避免遇到类似的障碍,同时快速找到问题的解决路径。
相关推荐







朝明_张
- 粉丝: 23
最新资源
- 考研英语写作必备句型精讲及MP3
- 掌握高效决策 WinsQB运筹学软件详解
- VB6.0递归函数实例教程及代码解析
- VB保存文件实例:利用DIAIOG对话控件的简洁方法
- ESMTP邮件发送器汇编代码分析与实现
- 周立功EasyHost1160 USB HOST源码分析
- 探索AT89S52系列单片机:特性与应用剖析
- 深入解析JavaScript核心:源代码精粹
- Linux平台下的硬盘复制神器G4L
- 探索MINIX操作系统源代码的经典之作
- ColorCache:高效网页颜色抓取工具
- KeelKit 1.0.3290.4789 - 革命性的实体体映射工具发布
- 自定义MFC CButton派生类:实现动态效果与个性定制
- UCGUI3.90a版本更新亮点:模拟器、JPEG及控件增强
- 8051单片机入门与基础研究
- 100家名企软件及硬件笔试面试题目集锦
- VB工程实现图片连续播放功能
- 深入解析华为编程语法内部资料
- IP地址查询工具:揭秘IP拥有者的身份
- SQL Server 2000图形化教学手册
- CRC校验计算工具:简化数据传送过程中的计算
- 远程控制编程技术:掌握最佳实践
- .NET快速实现生日年龄计算的Web自定义控件
- Virtual51单片机模拟器深度体验指南