2012-04-17 2 views
0

jsp와 servlets을 사용하여 간단한 채팅 응용 프로그램을 만들고 있습니다. 문제는 jsp 페이지가 제출 버튼을 클릭 할 때만 데이터베이스에 저장된 메시지를 표시한다는 것입니다. 결과 user1이 submit을 클릭하지 않을 때까지, user2가 입력 한 것을 볼 수 없습니다. 누구나 해결책을 제안 할 수 있습니까? 미리 감사드립니다. 데이터베이스의 데이터를 JSP 페이지에서 계속로드합니다.

답변

1

클라이언트/서버 측면에서 생각해보십시오. 브라우저의 경우와 같이 클라이언트가 서버에 "연결"되어 있지 않으면 업데이트 된 메시지 또는 텍스트를 가져 오기 위해 서버에 "연결"해야합니다. 이벤트 또는 푸시 (push) 기술을 포함하여 클라이언트를 통해 몇 가지 방법으로이를 수행 할 수 있습니다.하지만 초보자에게는 약간 복잡 할 수 있습니다. 브라우저가 데이터를 요청하기 위해 서버에 연결할 때 http://w3schools.com/ajax/

는 자바 스크립트를 사용하여, 당신은 순간을 제어 : HTML5는 새 메시지를 풀 수있는 자바 스크립트 이벤트를 등록하는 방법, ...

+0

나는 그것이 또한 내가 생각했던 것이다. 나는 서블릿과 자바가 처음이다. 내 JSP 페이지에서 서버로 요청을 계속 전송하는 방법을 제안 할 수 있습니까? 부디! – rockernerd

+0

Ajax 및 Javascript를 사용하십시오. 브라우저에서 요청을 보내면 클라이언트가 요청하는 방법/시점을보다 자세히 제어 할 수 있습니다. 서버에서 성공할 때마다 타임 스탬프를 사용하십시오. 그런 다음 각각의 새로운 요청을 보내면 그 날짜와 함께 그 날짜를 보내고 해당 날짜의 새 메시지 만 요청하십시오. –

0

Ajax를 가지고있다. 여전히 제한적입니다. 예를 들어 채팅을 업데이트 할 수 있습니다. 매 초.

관련 문제