2011-02-24 3 views
1

스트럿츠 (1.2) 동작에서 표시된 페이지의 내용을 "있는 그대로"의 형식으로 내 요청에 넣을 수 있습니까? 동작중인 JSP 페이지

ServletInputStream is = a_request.getInputStream();; 
InputStreamReader isr = new InputStreamReader (is); 
BufferedReader bufRead = new BufferedReader (isr); 
while ((line = bufRead.readLine()) != null) { 
    result += line; 
} 
bufRead.close(); 

결과의 값은, I는

BufferedReader로 리더를 사용하려고 ""이다 a_request.getReader =();

getInputStream 대신에 도움이되지 않았지만, 기본적으로 JSP 바디를 버퍼에 넣기 위해 HTML로 저장하고 PDF로 변환 할 수 있습니다.

누구에게이 아이디어가 있습니까?

+0

ServletRequest.getInputStream()은 HTTP 요청 본문을 바이너리 스트림으로 반환합니다. 거기에 HTML이 없습니다. 귀하가하고 싶은 것을 저희에게 설명해주십시오. HTML 페이지의 전체 내용을 서버로 보내서 PDF로 변형 시키시겠습니까? 또는 ** PDF로 변환하기 위해 브라우저에 보내는 ** 응답 **을 버퍼링 하시겠습니까? –

+0

HTML 페이지의 전체 내용을 서버에 전달하여 PDF로 변환 할 수 있습니다. – Vivek

답변

1

페이지의 전체 HTML 소스 코드 (How to get the entire document HTML as a string?How do I get the entire page's HTML with jQuery? 참조)를 얻으려면 JavaScript를 사용해야하고 POST를 사용하여 서버에 제출해야합니다.

하지만 PDF 변환기에 CSS, 이미지 등이 필요한 경우 페이지를 PDF로 변환하는 것이 훨씬 더 어려울 수 있습니다. 이 경우 PDF 변환기가이 URL을로드하고 변환을 수행하는 데 필요한 모든 정보를 얻을 수 있도록 현재 페이지 URL을 서버에 보내야합니다. 그러나 페이지를 보호해서는 안되며 JavaScript 등으로 생성하면 안됩니다.