现在在写一个工程,是关于监控摄像头的,它的工作过程用下图表示:
摄像头自动识别车牌号后,就是post到java后端(厂家叫中心服务器), 现在是如何将识别的车牌返到前端去呢?
因为按照SSM的规则,在java后端处理完摄像头的post后,用return返回时,它是返到摄像头那边,而不是返到前端了。
为了解决这个问题,我只好在前端与java后端之间架起webSocket通信。
如何做得呢?
第一步:应该在pom中加一个
<!-- 导入java ee jar 包 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
===============================
第二步:在前端的html页面(或是jsp页面)这样写:
$(function(){
var websocket = null;
//判断当前浏览器是否支持WebSocket
if ('WebSocket' in window) {
websocket = new WebSocket("ws://localhost:9999/guanXiangCamera/websocket");
}else {
alert('当前浏览器 Not support websocket')
}
//连接发生错误的回调方法
websocket.onerror = function () {
setMessageInnerHTML("WebSocket连接发生错误");
};
//连接成功建立的回调方法
websocket.onopen = function () {
//setMessageInnerHTML("WebSocket连接成功");