1. 程式人生 > >webSocket(2)---入門示例

webSocket(2)---入門示例

1、新建專案chat,並匯入jar包如下:

2、在src下新建包com.cn.webSocket,然後在該包下新建類chatServer

package com.cn.webSocket;

import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
/**
 * serverEndpoint用於宣告websocket的名稱
 * */
@ServerEndpoint("/chat")
public class ChatServer {
	/**
	 * 通道建立成功之後執行的動作
	 * */
	@OnOpen
	public void onOpen(Session session){
		System.out.println("連線已經建立,sessionID:"+session.getId());
	}
	/**
	 * 接收對方的資料
	 * */
	@OnMessage
	public void onMessage(String message){
		System.out.println("開始接受資料:"+message);
	}
	/**
	 * 關閉連線
	 * */
	@OnClose
	public void onClose(){
		System.out.println("連線已經關閉");
	}
	/**
	 * 發生異常時執行的動作
	 * */
	@OnError
	public void onError(Session session,Throwable error){
		System.out.println("發生錯誤");
		error.printStackTrace();
	}
}

3、在index.jsp頁面中修改程式碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
    <title>My JSP 'index.jsp' starting page</title>
	
  </head>
  
  <body>
    html5的webSocket實現
  </body>
  	<script>
  		var  ws=new WebSocket("ws://localhost:8080/chat/chat");
  		ws.onopen=function(){
  			ws.send("hello,this is index page");
  		};
    </script>
</html>

4、將chat專案部署到tomcat伺服器上,然後在瀏覽器上輸入:http://localhost:8080/chat , 執行結果如下: