2012-12-04 9 views
1

자바로 웹 프로그래밍을 처음 사용합니다. Java로 작성된 클라이언트/서버가 있고 사용자가보기 위해 서버에서 웹 인터페이스로 클라이언트의 업데이트를 보내길 원합니다. 업데이트시기는 무작위이지만 브라우저를 새로 고치지 않고도 새로운 데이터로 웹 페이지를 동적으로 업데이트 할 수 있기를 원합니다. 내가 업데이트 (문자열)에 대한 관찰합니다 서블릿 (implements Observer) 내 서버 (extends Observable)을 생성하려고했습니다서블릿을 통해 JSP 페이지를 동적으로 업데이트하십시오.

그러나 나는 동적으로 이러한를 추가하는 방법을 알고하지 않습니다

희망이 의미합니다 브라우저 창. doGet() 메서드에서 PrintWriter out = response.getWriter();을 사용하여 Servlet에서 직접 인쇄를 시도했지만 response.getWriter()은 Servlet의 update() 메서드에서 사용할 수 없습니다.

초기 생각은 Server의 Observer 업데이트를받는 JSP 페이지 (HTML/CSS를 통합해야 함)를 사용하는 것이지만 확실하지 않습니다.

필자는 Comet/PUSH에 대한 연구를 해봤지만 이것이 필요한지 확실하지 않습니다. 아마도 과장 될 것입니까? 내가 한 일을 성취하는 방법에 대한 조언은 대단히 감사하겠습니다.

+1

새로 고치지 않고 페이지를 업데이트하려면 자바 스크립트를 사용하여 서블릿에 요청을 보내고 업데이트 된 정보를 얻은 다음 서식을 지정한 다음 바꾸거나 페이지에 삽입해야합니다. 페이지가 눈에 띄게 상쾌하게 보이지 않는다면 주어진 간격으로 새로 고침을 설정할 수 있습니다. – TheZ

답변

2

이렇게하는 가장 일반적인 방법은 클라이언트가 서버에서 변경 사항을 폴링하는 것입니다. 클라이언트 측에서 AJAX 요청을 사용하여 서버의 엔드 포인트를 폴링하십시오.

그런 다음 AJAX 요청에서 검색된 새 데이터로 웹 페이지를 업데이트하려면 JQuery/Javascript를 사용해야합니다.

내가 theb의 rowser에 jQuery를 사용하여 AJAX 기능을 사용하는 것이 좋습니다 것

: http://api.jquery.com/jQuery.ajax/

그것은 다시 데이터와 웹 페이지의 콘텐츠를 업데이트 할 수 있습니다 당신이 요청 후 그 전화에 콜백을 수행 할 수 있습니다를 요청에서 검색됩니다.

+0

고마워, 나는 이것을 시험해 보겠다. – Munkeh

0

폴링 또는 푸시에 대한 반복없이 서버에서 웹 페이지를 업데이트 할 수 없습니다.

진정한 푸시를 원한다면 혜성은 과도하지 않습니다. 그렇지 않으면 웹 페이지에서 폴링 스크립트를 사용할 수 있습니다.

관련 문제