2014-04-17 20 views
1

我有一個名爲Login.html的html頁面,它是一個帶有用戶名和密碼以及提交按鈕的簡單登錄頁面。點擊提交按鈕後,將調用一個名爲Login.jsp的JSP頁面,該頁面使用SQL數據庫檢查用戶名和密碼的有效性。 我想要做的事情是如果USERNAME和PASSWORD是正確的,我想REDIRECT用戶到一個名爲Site.html的新頁面。但我無法找到如何重定向到該頁面。 的Login.jsp的代碼是如何通過jsp將用戶重定向到新的html頁面?

try{ 
Connection con=null; 
PreparedStatement stmt = null; 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
con = DriverManager.getConnection("jdbc:odbc:base","root","root"); 

String username= request.getParameter("uname"); 
String password= request.getParameter("pass"); 
String query = "SELECT * FROM users where uname=? AND pass=?"; 
stmt=con.prepareStatement(query); 
stmt.setString(1,username); 
stmt.setString(2,password); 
ResultSet rs = stmt.executeQuery(); 

    if(rs.next()) 
    { 
    out.println("Success");<%-- This is where i want to write the redirecting code --%> 
    } 
    else 
    { 
    out.println("Fail"); 
    } 
} 
catch(Exception e) 
{ 
out.println(e); 
} 

回答

1

requestresponse對象是在JSP中隱含可用的爲好,就像在servlet的。所以,你可以做

if(rs.next()) 
    { 
    response.sendRedirect(pathOfredirectingJSP); 
    } 
+0

這做到了!不知道迴應和請求是隱含可用的!謝謝! :) – Vanjul

0
 if(rs.next()) 
    { 
     out.println("Success"); 
     String redirectURL = "http://whatever.com/myJSPFile.jsp"; 
     response.sendRedirect(redirectURL); 
    } 
相關問題