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