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
고마워요.하지만 이건 서버의 응답입니다. 간단한 채팅 응용 프로그램을 만들고 있기 때문에이 페이지를 클라이언트 측으로 변환하는 방법을 알려주시겠습니까? – TruePS
나는 JSP 페이지에서이 줄을 고쳐야한다. 자동 생성 되었습니까? – kamituel
이 코드가 서버 측에서 작동하도록 실제로 채팅 응용 프로그램을 만들고 있습니다. (나에게 따르면). 위의 코드를 사용하여 클라이언트 - 서버 측 응용 프로그램을 만드는 방법을 안내해 줄 수 있습니까? – TruePS