2014-11-19 3 views
4

두 개의 html 페이지가 있습니다. 하나는 로그인 용이고 하나는 사람 세부 정보입니다. 로그인 페이지는 첫 번째 페이지이며 데이터베이스에서 사용자 이름과 암호를 확인할 때 사용자는 세부 정보를 입력 할 수 있습니다. SQL 코드는 완벽하게 작동합니다. 매핑하는 데 문제가 있습니다. Tomcat 서버를 사용하고 있습니다. 아무도 도와 주거나 내가 뭘 잘못하고있는 걸 발견 할 수 있니? 이건 내 web.xml 파일에서 자세한 내용서블릿을 다른 html 페이지로 리디렉션

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-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 두 번째 또한 나를 위해 작동하지 않습니다. –

관련 문제