Сделать ссылку для скачивания JSP

318
24 января 2017, 22:14

Есть JSP страница необходимо сделать ссылку для скачивания файла. Как это можно реализовать?

Answer 1

Для начала вам необходимо создать Servlet для загрузки файла. Например:

@WebServlet("/download")
public class DownloadServlet extends HttpServlet { ... }

Теперь опишите метод doGet( HttpServletRequest request, HttpServletResponse response):

     // тип данных, которые вы отправляете
     // например application/pdf, text/plain, text/html, image/jpg
     response.setContentType("ТИП_ДАННЫХ_MIME");
     response.setHeader("Content-disposition","attachment; filename=ВАШЕ_КАСТОМНОЕ_ИМЯ_ФАЙЛА.ext");
     // файл, который вы отправляете
     File my_file = new File("ИМЯ_ФАЙЛА");
     // отправить файл в response
     OutputStream out = response.getOutputStream();
     FileInputStream in = new FileInputStream(my_file);
     byte[] buffer = new byte[4096];
     int length;
     while ((length = in.read(buffer)) > 0){
        out.write(buffer, 0, length);
     }
     // освободить ресурсы
     in.close();
     out.flush();

Это очень простой пример загрузки файла.

Теперь в example.jsp необходимо просто разместить ссылку, например

<a href="/download">скачать файл</a>

READ ALSO
Подскажите как изменить цвет строки в ListFragment

Подскажите как изменить цвет строки в ListFragment

ЗдравствуйтеПишу приложение для работы, которое представляет из себя список точек с возможностью сортировать по дням недели ,и по " мои не мои"

247
java zadaja matrsi [требует правки]

java zadaja matrsi [требует правки]

Преобразовать строки матрицы таким образом, чтобы элементы, равные нулю, располагались после всех остальных

280
Путь к файлу загрузчиком FXMLLoader в Java FX

Путь к файлу загрузчиком FXMLLoader в Java FX

Столкнулся в с распространенной проблемой - определение пути к xml

406
Авторизация Vk, access Token

Авторизация Vk, access Token

Доброго времени суток хочу получить доступ к методам VK ApiОбъясните пожалуйста, почему:

454