1. 如何建立WebSocket
1.1 前端代码 Index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">
<title>My WebSocket</title>
</head>
<body>
Welcome<br/>
NickName:<input type='text' name='nickName' value='admin' id='nickName'>
<br />
<input id="text" type="text" />
<button οnclick="send();">Send</button>
<button id='close' οnclick="closeWebSocket();">Close</button>
<div id="message" style="height: 250px;width: 280px;border: 1px solid; overflow: auto;"></div>
<img src="" id="image">
</body>
<script type="text/javascript">
var websocket = null;
var nickName = document.getElementById('nickName').value;
//判断当前浏览器是否支持WebSocket
if('WebSocket' in window){
websocket = new WebSocket("ws://localhost:8080/WebSocketDemo/websocket1");//新建一个WebSocket(chrome firefox等浏览器已经集成了websocket模块)
}
else{
alert('Not support websocket')
}
//websocket.binaryType="arraybuffer";
//注册一些信息
websocket.onerror = WSonError;
websocket.onopen = WSonOpen;//socket建立后触发
websocket.onmessage = WSonMessage;//socket收到消息后触发
websocket.onclose = WSonClose;
window.onbeforeunload = WSonBeforeUnload;
function setMessageInnerHTML(innerHTML){
document.getElementById('message').innerHTML += innerHTML + '<br/>';
}
function WSonOpen(){
setMessageInnerHTML("成功进入聊天室");
}
function WSonError(){
setMessageInnerHTML("发生错误");
}
function WSonMessage(event){
var json=JSON.parse(event.data);
//document.getElementById('message').innerHTML+='<div id="image" style="width:500px; height:300px; border:1px solid"></div>';
//var img=new Image();
//img.src="data:image/*;base64,"+js
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">
<title>My WebSocket</title>
</head>
<body>
Welcome<br/>
NickName:<input type='text' name='nickName' value='admin' id='nickName'>
<br />
<input id="text" type="text" />
<button οnclick="send();">Send</button>
<button id='close' οnclick="closeWebSocket();">Close</button>
<div id="message" style="height: 250px;width: 280px;border: 1px solid; overflow: auto;"></div>
<img src="" id="image">
</body>
<script type="text/javascript">
var websocket = null;
var nickName = document.getElementById('nickName').value;
//判断当前浏览器是否支持WebSocket
if('WebSocket' in window){
websocket = new WebSocket("ws://localhost:8080/WebSocketDemo/websocket1");//新建一个WebSocket(chrome firefox等浏览器已经集成了websocket模块)
}
else{
alert('Not support websocket')
}
//websocket.binaryType="arraybuffer";
//注册一些信息
websocket.onerror = WSonError;
websocket.onopen = WSonOpen;//socket建立后触发
websocket.onmessage = WSonMessage;//socket收到消息后触发
websocket.onclose = WSonClose;
window.onbeforeunload = WSonBeforeUnload;
function setMessageInnerHTML(innerHTML){
document.getElementById('message').innerHTML += innerHTML + '<br/>';
}
function WSonOpen(){
setMessageInnerHTML("成功进入聊天室");
}
function WSonError(){
setMessageInnerHTML("发生错误");
}
function WSonMessage(event){
var json=JSON.parse(event.data);
//document.getElementById('message').innerHTML+='<div id="image" style="width:500px; height:300px; border:1px solid"></div>';
//var img=new Image();
//img.src="data:image/*;base64,"+js