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

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

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

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

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

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

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

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

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

что там доказывать, ссылка выше с таким же вопросом
...
Рейтинг: 0 / 0
Как сделать sendRedirect ?
    #39801432
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin,
Мне лень ходить по ссылкам. Свой сайт есть. Первой строкой сервлете ставь редирект и проверяй.
Ты у компа или я?
...
Рейтинг: 0 / 0
Как сделать sendRedirect ?
    #39801451
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как сделать sendRedirect ?
    #39801454
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервелет естественно вызывается

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

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

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


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