2011-02-10 3 views
0

데이터를 계산하는 데 오랜 시간이 걸리는 응용 프로그램이 있습니다. & 결과를 제공합니다. 이상 적으로 실제로 계산이 완료되면 페이지가 요청되면 & 로딩 심볼이나 비슷한 것을 표시하고 싶습니다. 결과를 표시하고 싶습니다. 내 질문은이 방법에 대해 이동하는 방법입니다. 왜냐하면 전통적으로 95 %의 시간이 응답을 준비하는 데 소비되므로 응답이 사용자에게 완전히 제공 될 때까지로드 아이콘이 표시되지 않기 때문에 렌더링 아이콘을 표시하는 것이 렌더링 때문에 부적절합니다 응답은 문제가 아니라 데이터를받는 것이 매우 시간이 많이 걸리는 부분입니다.2 개의 HTTP 응답을 제공합니다. 먼저 로딩을 표시하고, 두 번째는 계산 된 데이터를 제공합니다.

현재, 나는 java servlets + freemarker를 사용하고 있습니다.

TL : DR 실제 응답을받을 준비가 될 때까지 중간 응답을 제공합니다.

답변

0

AJAX. 이것이 최상의 사용 사례 중 하나입니다. 페이지를 표시하고 데이터에 대한 비동기 요청을하고로드 화면을 표시하며 요청이 돌아 오면 데이터를 표시합니다.

+0

나는 이것에 대해 실제로 생각해 보았습니다.하지만 이것은 AJAX 요청에 대한 응답이 Business Logic/Javascript & Markup을 가지고 있음을 의미합니다. 일반적으로 아약스 요청에 비즈니스 로직을 보내는 것은 눈살을 찌푸리게합니다. – Chantz

+0

당신이 원하지 않는 것을 수반 할 필요는 없습니다. 그것은 단지 HTTP 요청 일뿐입니다. JSON 데이터를 이미 JavaScript가 포함 된 페이지로 반환하여 해당 데이터를 HTML로 처리 할 수 ​​있습니다. 문서로 밀어 넣은 HTML을 반환 할 수 있습니다. 실행할 데이터가있는 JavaScript가 포함될 수 있습니다. 그것은 당신에게 달려 있습니다. –

+0

흠. 그건 사실입니다. – Chantz

관련 문제