2012-10-16 2 views
2

서블릿에 다음과 같은 요청을 보냅니다. http://url:8080/getDocument?docName=doc.pdf 요청을 보낸 서블릿이 반환 될 때 PDF 파일을 처리 한 다음 웹에 응답을 다시 보내는 방법이 너무 명확하지 않습니다. 그러면 사용자가 다운로드하거나 저장하는 페이지입니다.서블릿을 사용하여 PDF를 전달하는 중

이미 XML 문서를 되돌려 보내고 올바르게 처리되는 코드가 있습니다. 비슷한 방법을 사용하고 있습니까?

1) 서블릿은 어떻게 네트워크를 통해 pdf 파일을 보내나요?

2) 수신 서블릿이 pdf를 어떻게 처리합니까?

3) 서블릿을받은 후 어떻게 다운로드하여 볼 수 있습니까? 당신이 보내는 응답이 PDF 문서 인 경우

+0

* 비슷한 * 작업을 수행해야하는지 여부를 확인하려면 XML 문서를 ServletOutputStream에 보내십시오. –

+1

질문이 매우 명확하지 않습니다. 브라우저에서 서버로, 또는 서버에서 브라우저로 파일을 보내려고하십니까? –

+0

웹 서버에서 다른 서버로 요청을 보냅니다. 웹 서버가 PDF를 받고 있습니다. 그런 다음 웹 서버는 pdf를 다운로드하여 브라우저로 보냅니다. 따라서 브라우저 요청 -> 웹 서버 -> 다른 서버 -> PDF -> 다른 서버 -> 웹 서버 -> 브라우저. 나는 전체 시스템을 쓰지 않았다. 그것이 바로 그 것이다. –

답변

1

당신은 당신의 서블릿 코드에

response.setContentType("application/pdf") 

을 추가해야합니다.

+0

나는 또한 문서를 보낼 수 있어야합니다. json을 사용하여 해시 맵을 변환 한 다음'response.setCharacterEncoding ("UTF-8"); response.setContentType ("application/json"); response.getWriter(). write (json);'그러나 PDF의 경우에는 다른 것을해야 할 필요가 없다. –

+0

일반적으로 contentType 및 인코딩을 설정 한 다음 파일 내용을 작성합니다 (귀하의 경우 pdf). 귀하의 pdf는 해시 맵에 저장되지 않으므로, 위치에 따라 바이트에 액세스하기 위해 다른 코드가 필요합니다. – richardtz

관련 문제