1

ユーザーがボタンを 1 つ押すと、(ユーザーが指定したデータに従って) 動的な pdf を生成し、ユーザーの c:/ の場所にダウンロードするサーブレットがあります。誰でもそれを行う方法を手伝ってもらえますか?

4

2 に答える 2

4

あなたにとって正確に何が不明ですか?HTMLフォームの書き方は?HttpServletRequest からパラメータを取得するには? または、pdfを生成してユーザーにダウンロードする方法は?

<form action="yourServlet">
 <input type="text" name="sometxt"/>
 <input type="secret" name="passwd"/>
 <input type="submit"/>
</form>

次に、次のように getXXX メソッドで取得できます

final String text  = request.getParameter("sometxt");
final String rawPassword = request.getParameter("secret");

PDF をレンダリングする必要がある場合は、Apache PdfBox を調べてください。

最後に、ファイルをユーザーにダウンロードする際に問題が発生した場合:

response.setContentType("application/pdf");
InputStream in = ... // depends where you store your file 
ServletOutputStream out = response.getOutputStream();
byte[] buffer = new byte[4096];
while(in.read(buffer, 0, 4096) != -1)
   out.write(buffer, 0, 4096);
in.close();
out.flush();
out.close();

そして、簡単にするために見逃したIOExceptionの処理を忘れないでください。

于 2012-06-11T14:52:28.153 に答える