Вот пример кода, который необходимо добавить в метод сервлета, чтобы сделать файл загружаемым.
resp.setContentType("text/plain");
resp.setHeader("Content-disposition", "attachment; filename=sample.txt"); //use your file name to be displayed when downloaded
try(InputStream in = req.getServletContext().getResourceAsStream("/WEB-INF/sample.txt"); // location of file
OutputStream out = resp.getOutputStream()) {
byte[] buffer = new byte[ARBITARY_SIZE];
int numBytesRead;
while ((numBytesRead = in.read(buffer)) > 0) {
out.write(buffer, 0, numBytesRead);
}
}