Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать sendRedirect ? / 20 сообщений из 20, страница 1 из 1
15.04.2019, 08:23
    #39801227
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
Есть сервелет, на ошибки через javascript он шлет response.getWriter().write(""), которая отображается в html, в случае успеха хочу сделать sendRedirect, но в итоге вся страница которая должна появится вываливается в тег, куда пишу ошибки.

Как победить?
...
Рейтинг: 0 / 0
15.04.2019, 08:35
    #39801233
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
wolverin,

где код? где ошибки?
...
Рейтинг: 0 / 0
15.04.2019, 08:40
    #39801235
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
Nixic,

нет никаких ошибок, нужно чтобы не выполнялся javascript на sendRedirect
скрипт простой, делаю ajax запрос и получаю ответ, ответ вывожу в тег, но на sendRedirect нужно перейти на другую страницу, а не выводить ее в тег
...
Рейтинг: 0 / 0
15.04.2019, 08:46
    #39801239
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
ну тогда гуглим "sendredirect java example", смотрим свой код проекта и сверяем, можно так же дебажить, чтобы понимать, что сформировалось, что ушло
...
Рейтинг: 0 / 0
15.04.2019, 09:51
    #39801277
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
wolverinresponse.getWriter().write(""),если успех, то это не пиши и сразу делай редирект.
Код давай.
...
Рейтинг: 0 / 0
15.04.2019, 09:52
    #39801278
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
wolverinjavascript на sendRedirectредирект есть из java и есть из js.
...
Рейтинг: 0 / 0
15.04.2019, 12:17
    #39801407
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
wolverinКак победить?
Читать про сервлеты.

Ошибка обрабатывается сервером и никакие твои логи он не шлёт, он генерирует свою страницу с текстом ошибки (хоть он и похож на логи). А ты просто не понимаешь, почему в тот или иной момент появляется та или иная страница.

Поэтому надо читать. Начиная со спецификации сервлетов и заканчивая доками на сервер.
...
Рейтинг: 0 / 0
15.04.2019, 12:18
    #39801408
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
Nixic,

нечего там дебажить и екзамплить, при ajax не будет выполняться sendRedirect из сервелета, если вы читаете ответ в жаваскрипте
...
Рейтинг: 0 / 0
15.04.2019, 12:20
    #39801411
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
alex55555,

я шлю текст пользователю при обработке ошибок в сервелете, мне нужно сделать чтобы был редирект, если все успешно на новую страницу, т.е. sendRedirect и response.getWriter().write("") по сути ничем не отличаются получается
...
Рейтинг: 0 / 0
15.04.2019, 12:21
    #39801413
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
Petro123wolverinresponse.getWriter().write(""),если успех, то это не пиши и сразу делай редирект.
Код давай.
вот пример аналогичного вопроса и кодов
https://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after-a-jquery-ajax-call
...
Рейтинг: 0 / 0
15.04.2019, 12:28
    #39801418
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
wolverinNixic,

нечего там дебажить и екзамплить, при ajax не будет выполняться sendRedirect из сервелета, если вы читаете ответ в жаваскриптедокажи))
Ты даже прочитать не успеешь)
...
Рейтинг: 0 / 0
15.04.2019, 12:30
    #39801420
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
Petro123,

что там доказывать, ссылка выше с таким же вопросом
...
Рейтинг: 0 / 0
15.04.2019, 12:43
    #39801432
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
wolverin,
Мне лень ходить по ссылкам. Свой сайт есть. Первой строкой сервлете ставь редирект и проверяй.
Ты у компа или я?
...
Рейтинг: 0 / 0
15.04.2019, 13:13
    #39801451
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
Petro123,

поставил первым, убрал вообще все из doPost(HttpServletRequest request, HttpServletResponse response) кроме response.sendRedirect

в скрипте упростил до

alert('000');
$.post('wsLogin', 'base='+base+'&brig='+brig+'&pass='+pass, function(response) {
alert('111');});

000 появляется, 111 нет
...
Рейтинг: 0 / 0
15.04.2019, 13:15
    #39801454
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
сервелет естественно вызывается

меняю в сервелете одну строку на

response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("бла1");

и все ответ приходит, 111 срабатывает
...
Рейтинг: 0 / 0
15.04.2019, 13:18
    #39801461
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
wolverinalert('111');});а почему должно быть отображено?
...
Рейтинг: 0 / 0
15.04.2019, 13:19
    #39801463
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
wolverin,
Упс. Был неправ. При ajax сервер не может редиректить.
Так. Теперь проверяй код http.ok. Если он, тогда делай редирект в js сам.
...
Рейтинг: 0 / 0
15.04.2019, 13:23
    #39801467
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
Код: java
1.
2.
        request.getSession(true).invalidate();
        response.sendRedirect("/" + новый_адрес);
...
Рейтинг: 0 / 0
18.04.2019, 08:05
    #39803131
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
вопщим победил следующим образом
на стороне сервера проверяю если это ajax, то отправляю response.setHeader("Location", "url"), если нет, то response.sendRedirect("url")
на стороне клиента в скрипте проверяю - если ответ пустой, то запрашиваю
var request = $.post(...)
url = request.getResponseHeader('Location');
если он не пустой, то делаю location.href = url
...
Рейтинг: 0 / 0
18.04.2019, 08:56
    #39803142
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать sendRedirect ?
wolverin,
Да. Если учесть, что кроме редиректа и полезная работа должна быть.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать sendRedirect ? / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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