2014-03-31 3 views
0

이이 내 JSP 페이지채팅 응용 프로그램에서 WebSocket이 작동하지 않습니까?

<!DOCTYPE html> 

    <html> 
    <head> 
    <title>WEB SOCKET 01</title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width"> 
    </head> 
    <body> 
     <form> 
     <input type="text" name="t1" id="textMessage"> 
    <input type="button" value="SendMessage" onclick="sendMessage()" > 
    </form> 
     <textarea rows="10" cols="20" id="messagesTextArea"></textarea> 
     <script type="text/javascript" language="javascript"> 
     var messagesTextArea = document.getElementById("messagesTextArea"); 
     var textMessage = document.getElementById("textMessage"); 
     var webSocket = new    webSocket("ws://localhost:8080/WebSocketPrj01/ServerEndPointDemo"); 
     webSocket.Onopen = function Message(){processOpen(message);}; 
     webSocket.Onmessage = function Message(){processMessage(message);}; 
     webSocket.Onclose = function Message(){processClose(message);}; 
     webSocket.Onerror = function Message(){processError(message);}; 
      function processOpen(message) 
     { 
     messagesTextArea.value +="server Connected....."+"\n"; 
     } 

    function processMessage(message) 
    { 
messagesTextArea.value +="Receive from server....."+message.data+"\n"; 
    } 

    function processClose(message) 
     { 
webSocket.send("client disconnected"); 
messagesTextArea.value +="server DISConnected....."+"\n"; 
    } 
     function sendMessage() 
    { 
     alert("enter"); 

if(textMessage.value!=="close") 
    { 
    alert(textMessage.value); 
     webSocket.send(textMessage.value); 
     alert("2"); 
     messagesTextArea.value +="send to server....."+textMessage.value()+"\n"; 
    alert("3"); 
    textMessage.value=""; 
    alert("4"); 
    } 
    else{ 
    alert("else message"); 
    webSocket.close(); 
    } 

    } 
    function processError(message) 
     { 
webSocket.send("client disconnected"); 
messagesTextArea.value +="error....."+"\n"; 
     } 
    </script> 
    </body> 
    </html> 

이 줄은 webSocket.send (textMessage.value)를 작동하지 않는 내 자바 클래스

public class ServerEndPointDemo 
    { 
     @OnOpen 
     public void handleOpen() 
     { 
System.out.print("Connectin is created"); 
     } 
@OnMessage 
     public String handleMessage(String message) 
     { 
    System.out.print("message from Client = "+message); 
    String replyMessage = "echo"+message; 
    System.out.print("message send to Client = "+replyMessage); 
     return replyMessage; 
     } 
     @OnClose 
     public void handleClose() 
     { 
System.out.print("Connectin is closed"); 
     } 
    @OnError 
    public void handleError(Throwable e) 
    { 
e.printStackTrace(); 
     } 

    } 

이다; 검사하는 동안 또한 나는 그것이 있어야 요소 콘솔에

TypeError: webSocket is not a constructor newjsp.jsp:25.

TypeError: webSocket is undefined

답변

2

을이 오류를 얻고있다 :

var webSocket = new WebSocket("ws://localhost:8080/WebSocketPrj01/ServerEndPointDemo"); 

("웹 소켓"대문자로 시작).

+0

고마워요.하지만 이건 서버의 응답입니다. 간단한 채팅 응용 프로그램을 만들고 있기 때문에이 페이지를 클라이언트 측으로 변환하는 방법을 알려주시겠습니까? – TruePS

+1

나는 JSP 페이지에서이 줄을 고쳐야한다. 자동 생성 되었습니까? – kamituel

+0

이 코드가 서버 측에서 작동하도록 실제로 채팅 응용 프로그램을 만들고 있습니다. (나에게 따르면). 위의 코드를 사용하여 클라이언트 - 서버 측 응용 프로그램을 만드는 방법을 안내해 줄 수 있습니까? – TruePS

관련 문제