2011-08-16 4 views
0

아마도 RemoteServiceServlet 응답 직렬화를 비활성화하거나 ServletOutputStram을 반환하는 메서드로 RemoteService 인터페이스를 정의 할 수 있습니까? 나는 다른 요청에서 그것을 처리하기 위해 어떤 데이터베이스의 요청을 파일에 저장하지 않기를 바란다. 당신이 사용자에게 다운로드를 제공하려면어떻게 RemoteServiceServlet에 파일을 생성하여 사용자에게 보낼 수 있습니까?

+0

실제로 무엇을하고 싶습니까? 나는 그것을 얻지 않는다 : ( – ZeissS

+0

나는 ServletOutputStream에 이진 데이터를 쓰고 noraml 서블릿으로 RemoteServiceServlet을 사용할 수 있기를 바란다. – Damian

+0

GWT RemoteServiceServlet으로 할 수 있다고 생각지 않는다. 전체 http stuff 가장 쉬운 방법은 별도의 서블릿을 사용하는 것입니다. – ZeissS

답변

0

, 당신은 이런 식으로 작업을 수행 할 수 있습니다

  1. 단순히 ServletResponse를 통해 파일 내용에서 글을 다른 서블릿을 쓰기
  2. 당신이 바이너리이 있는지 확인 헤더를 만들고 거기에 파일 이름도 제공하십시오.
  3. 클라이언트에서 <iframe ..> (위젯 클래스는 Frame)으로 만들고 해당 URL을 새 서블릿으로 지정합니다.

브라우저는 바이너리 헤더로 인해 사용자에게 Save as .. 팝업을 제공합니다. 그것은 모두가되어야합니다.

관련 문제