2013-08-28 35 views
0

參數[userName,UserPW]由用戶通過home.jsp發送。這些參數在Login servlet中與使用JDBC存儲的userInfo Db相匹配。將RequestDispatcher添加到jsp或servlet

在我使用if條件tfor認證如下

if (rs.next()) { 
      String refName = rs.getString("UserName"); 

      String refPass = rs.getString("userPW"); 

      if (user.equals(refName) && pw.equals(refPass)) { 

       out.println("<br>You are In"); 

       RequestDispatcher dispatch= getRequestDispatcher("/SearchFriend.jsp"); 
       dispatch.forward(req, resp); 

       System.out.println("sucess"); 

      } 

在認證全成doPost方法,我怎麼可以將用戶引導到一個新的JSP或Servlet,在那裏他可以輸入一些文本框,然後選擇選項從Db表中選擇幾條記錄。 它對我來說不是很清楚,我該如何將頁面定向到上面的If條件中的Search.jsp頁面。 Search.jsp位於Juno的weBC文件夾中。

我在tomcat7上使用JDBC。請幫助

+0

你也可以使用response.sendRedirect(); – SpringLearner

+0

我收集到「HTTP規範指出所有重定向必須以GET(或HEAD)的形式」 - 是否正確? – javaz

回答

0

這可能並不清楚,究竟你的要求是,你正試圖通過尋找到的代碼實現,你有什麼posted.Kindly重新塑造你的問題

根據我的假設,你需要重定向當認證成功時用戶到主頁。

如果是這樣,那你可以通過自定義過濾器存儲在會話的用戶憑據說SessionFilter實現過濾

HttpSession session = request.getSession(); 

在會話中存儲的credenials,如果認證成功,則重定向使用:

RequestDispatcher view = request.getRequestDispatcher(/home.jsp); 
view.forward(req,resp);