クライアントサイドのブラウザの新しいタブにpdfファイルを表示したい。Javaを開く新しいウィンドウで開く
pdfファイルを表示するためにサーブレットクラスを作成しました。私はJavaで新しく、私が作成したクラスの使い方やクラスが正しいかどうかわかりません。
私はTomcatでWindows上でJavaを使用しています。
サーブレットコード:
public class DisplayPdf extends HttpServlet implements Servlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException,
IOException {
processRequest(request, response);
}
private void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException,
IOException {
File file = new File("test.pdf");
InputStream inputStream = getServletContext().getResourceAsStream("/WEB-INF/resources/test.pdf");
OutputStream outputStream = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
outputStream.close();
inputStream.close();
}
}
どのように私は、このサーブレットを呼び出すとJavaのWebappからそれを使うことができますか?