Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов сервлета из JSP / 3 сообщений из 3, страница 1 из 1
07.10.2014, 09:13
    #38768669
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов сервлета из JSP
Подскажите как можно вызывать сервлет из jsp и передать ему данные.
...
Рейтинг: 0 / 0
07.10.2014, 09:15
    #38768673
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов сервлета из JSP
...
Рейтинг: 0 / 0
07.10.2014, 09:40
    #38768694
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов сервлета из JSP
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов сервлета из JSP / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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