Вопрос по response – response.sendRedirect не работает

5

Метод response.sendRedirect () не работает в моей программе.

Код пройти и успешно распечататьout.println("wrong user");, но перенаправление на страницу Google не работает.

String id="java";

try 
{
    query = "select Id from Users where Id= ?";
    ps  =Database.getConnection().prepareStatement(query);
    ps.setString(1, id);
    rs  =   ps.executeQuery();

    if(rs.next())
    {
        out.println(rs.getString(1));
    }
    else 
    {
        out.println("wrong user");
        response.sendRedirect("www.google.com");
    }
    rs.close();
}
catch(Exception e)
{
    //e.printStackTrace();
    System.out.print(e);
}   

Есть ответы?

где написан этот код? в JSP / сервлет? Ramesh PVK
Вы уверены, что код выполняется? Jigar Joshi
нет, сэр. когда я удаляю комментарий перед out.println («неправильный пользователь»), он отображает «неправильный пользователь». и остаться с той же страницы Amar
Вы получаете какие-либо ошибки? Hardik Mishra
Я исполняю его. Amar

Ваш Ответ

4   ответа
12

Вам следуетreturn после перенаправления.

response.sendRedirect("http://www.google.com");
return;

Он не возвращается автоматически после вызова sendRedirect ().

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Amar
Error: User Rate Limit Exceeded
4

HttpServletResponse.sendRedirect() works like this:

  • if the URL is absolute http://www.google.com , it redirects to http://www.google.com.
  • If the URL is not absolute , it redirects relative to the current URL. If the URL starts with / it redirects relative to the context root, Else it redirects to the current url

На основании вышеуказанных правилin your case it redirects to http://currenturl/www.google.com.

Instead modify your code like this

response.sendRedirect("http://www.google.com");
return;
Error: User Rate Limit Exceeded
-1

Попробуйте предоставить протокол.

response.sendRedirect("http://www.google.com");
return;
1

Попробуй это

<% response.sendRedirect("http://www.google.com/"); %>

Похожие вопросы