2014-11-19 5 views
4

У меня есть две html-страницы - одна для входа в систему и одна, которая содержит сведения о лицах. Страница входа является первой страницей, и когда база данных проверяется на имя пользователя и пароль, пользователь может ввести свои данные. Код SQL работает отлично, это просто проблема с отображением, которое у меня есть. Кстати, я использую сервер Tomcat. Может ли кто-нибудь помочь или определить, что я делаю неправильно?Перенаправление сервлета на другую страницу html

Это мой Java-код для входа в систему и ввода деталей

public class Details extends HttpServlet { 

private Connection con; 

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 

    res.setContentType("text/html"); 
    //return writer 
    PrintWriter out = res.getWriter(); 

    String username = req.getParameter("username"); 
    String password = request.getParameter("password"); 

    out.close(); 

    try { 
    login(username, password); 
    } catch (Exception e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 

    res.sendRedirect("/redirect.html"); 

    String name = request.getParameter("name"); 
    String address = request.getParameter("address"); 
    String age = request.getParameter("age"); 

    out.println("<HTML><HEAD><TITLE>Personnel Details</TITLE></HEAD><BODY>"); 
    out.println(name + address + age); 
    out.println("</BODY></HTML>"); 
    System.out.println("Finished Processing"); 
} 

out.close(); 


} 

В моем файле web.xml у меня есть:

<web-app> 

    <servlet> 
    <servlet-name>Details</servlet-name> 
    <servlet-class>Details</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>Details</servlet-name> 
    <url-pattern>/Details</url-pattern> 
    </servlet-mapping> 

<servlet-mapping> 
<servlet-name>redirect</servlet-name> 
<url-pattern>/redirect</url-pattern> 

+0

Можете ли вы сказать, что это место вашей страницы redirect.html. – dev

+0

@ amit4497 redirect.html находится в том же месте, что и index.html -C: \ Users \ MyName \ Downloads \ apache-tomcat-8.0.14 \ webapps \ details – fathertodumptious

ответ

5

Вы можете попробовать это :

response.sendRedirect("redirect.html");

или

response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", "redirect.html");

Альтернативный способ,

ServletContext sc = getServletContext(); sc.getRequestDispatcher("/redirect.html").forward(request, response);

+1

Нет, к сожалению, никто из них не работает. – fathertodumptious

+0

Второй работает для меня. –

+0

@AgiHammerthief второй тоже не работает для меня. –

Смежные вопросы