5

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

Метод 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);
}   

Есть ответы?

  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от Amar
  • нет, сэр. когда я удаляю комментарий перед out.println («неправильный пользователь»), он отображает «неправильный пользователь». и остаться с той же страницы

    от Amar
  • где написан этот код? в JSP / сервлет?

    от Ramesh PVK
  • Вы получаете какие-либо ошибки?

    от Hardik Mishra
  • Вы уверены, что код выполняется?

    от Jigar Joshi
  • Я исполняю его.

    от Amar
  • -1

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

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

  • 1

    Попробуй это

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

  • 4

    if the URL is absolute .

    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;
    

  • 12

    Вам следует response.sendRedirect("http://www.google.com"); return;

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

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

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