powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов сервлета из JSP
3 сообщений из 3, страница 1 из 1
Вызов сервлета из JSP
    #38768669
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как можно вызывать сервлет из jsp и передать ему данные.
...
Рейтинг: 0 / 0
Вызов сервлета из JSP
    #38768673
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вызов сервлета из JSP
    #38768694
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz https://www.google.com/search?q=Servlet foraward

я вызываю сервлет из jsp страницы но в итоге не понятно вызывается сервлет или не вызывается.

надо сделать так чтобы при вызове этого сервлета происходила загрузка файла.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
public class Download extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String filePath = request.getParameter("path");
        String fileName = request.getParameter("name");
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        ServletOutputStream out=response.getOutputStream();
        response.addHeader("Content-Disposition","attachment;filename="+fileName);
        File f = new File(getServletContext().getRealPath("/"),filePath+"/"+fileName);
        long len = f.length();
        response.addHeader("Content-Length", String.valueOf(len));
        response.setContentType("application/download");
        FileInputStream fileInputStream = new FileInputStream(f);
        int i;
        while((i=fileInputStream.read())!=-1){
            out.write(i);
        }
        fileInputStream.close();
        out.close();

    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

}



вызываю из jsp
Код: java
1.
2.
3.
4.
request.setAttribute("path", "statements");
    request.setAttribute("name", "92031101.zip");

    request.getRequestDispatcher("/Download").forward(request, response);


но в итоге не грузит файл, с браузера который указываю в полях.

может быть вы подскажете в чем может быть дело
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов сервлета из JSP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]