Есть JSP страница необходимо сделать ссылку для скачивания файла. Как это можно реализовать?
Для начала вам необходимо создать 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>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеПишу приложение для работы, которое представляет из себя список точек с возможностью сортировать по дням недели ,и по " мои не мои"
Преобразовать строки матрицы таким образом, чтобы элементы, равные нулю, располагались после всех остальных
Столкнулся в с распространенной проблемой - определение пути к xml
Доброго времени суток хочу получить доступ к методам VK ApiОбъясните пожалуйста, почему: