2016-10-12 7 views
0

나는 방법스프링 부팅시 컨트롤러에서 웹 페이지로 값을 보내거나 컨트롤러에서 값을 가져 오는 방법은 무엇입니까?

@RequestMapping(value = "/index", method = RequestMethod.GET) 
    public ModelAndView generate() { 
    for(int i=0; i<100; i++){ 
    Thread.sleep(5000); 
    //sent i value to web page. HOW??? 
    } 
} 

및 웹 페이지

<html> 
    <body> 
    <p>value</p> 
    </body> 
</html> 

내가 루프의 각 반복 처리에서 원하는과 컨트롤러를 가지고 내가 웹 페이지에 가치를 보냈다. 웹 페이지 제어기 에

개시 방법

delay 5 sec 
value = 1 
delay 5 sec 
value = 2 
.... 
delay 5 sec 
value = 100 

또는 다른 방법 : 웹 페이지

JS 방법은 제어기의 변화를 5 초마다 제어기를 모니터링 및 상태를 요청한다. 그리고 웹 페이지의 값을 업데이트하십시오. 그러나 그것을 구현하는 방법을 모르겠습니다. 그리고 첫 번째 옵션을 구현하는 방법을 모르겠습니다. 내가 어떻게하는지 이해해주세요.

+0

한 가지 방법은 요청을 5 초마다 수행하는 자바 스크립트 코드에서 루프를 할 웹 페이지에 있지만, 당신이에 나는 가장 좋은 방법을 생각 당신이 소켓을 사용하고 기다리고있어 . Socket은 추가 요청없이 "대화"할 수있는 방법을 제공합니다. – jNewbie

답변

0

컨트롤러 메소드에 연결하여 웹 소켓을 사용해 볼 수 있습니다. 당신이 할 수있는

WebSockets

관련 문제