2012-05-31 7 views

답변

13

가장 간단한 용어로 DWR은 서버 측 Java 객체의 메소드를 JavaScript 코드에 표시하는 엔진입니다. 효과적으로 DWR을 사용하면 애플리케이션 코드에서 Ajax 요청 - 응답주기의 모든 기계를 제거 할 수 있습니다. 이는 클라이언트 측 코드가 XMLHttpRequest 객체를 직접 처리하거나 서버의 응답을 처리 할 필요가 없다는 것을 의미합니다. 개체 직렬화 코드를 작성하거나 타사 도구를 사용하여 개체를 XML로 변환 할 필요가 없습니다. Ajax 요청을 Java 도메인 객체의 호출로 중개하는 서블릿 코드를 작성할 필요조차 없습니다.

DWR은 웹 응용 프로그램 내에 서블릿으로 배포됩니다. 블랙 박스로 본이 서블릿은 두 가지 주요 역할을 수행합니다. 첫째, 노출 된 각 클래스에 대해 DWR은 웹 페이지에 포함 할 JavaScript를 동적으로 생성합니다. 생성 된 JavaScript에는 Java 클래스의 해당 메서드를 나타내는 스텁 함수가 포함되어 있으며 장면 뒤에서 XMLHttpRequests도 수행합니다. 이러한 요청은 DWR 서블릿으로 보내지며, 두 번째 역할에서는 요청을 서버 측 Java 객체의 메소드 호출로 변환하고 메소드 반환 값을 자바 스크립트로 인코딩 된 서블릿 응답으로 클라이언트 측에 다시 보냅니다. DWR은 일반적인 UI 작업을 수행하는 데 도움이되는 JavaScript 유틸리티 기능도 제공합니다.

관련 문제