2013-10-04 172 views
0

我是一名初學者,我想創建一個登錄servlet來驗證用戶的數據並返回其全名。在驗證登錄詳細信息後返回用戶名的登錄servlet

我有一切工作,除了從數據庫中顯示用戶的全名。

我應該在登錄servlet還是在jsp中執行此操作? 如果我在JSP中這樣做,如何讓它只顯示一個全名而不是整個表。

這是servlet中的相關代碼。 有什麼方法可以顯示哪裏查詢的first_name和last_name?

ps = conn.prepareStatement("select first_name, last_name from userdata where user_name = ? and password = ?"); 

      ps.setString(1, uname); 
      ps.setString(2, passwd); 

      rs = ps.executeQuery(); 


      if (rs.next()) { 


       RequestDispatcher rd = request.getRequestDispatcher("Welcome.jsp"); 
       rd.include(request, response); 

//out.println(rs.getString(2)); 
      } else { 

       RequestDispatcher rd = request.getRequestDispatcher("tryagain.jsp"); 
       rd.include(request, response); 

回答

0

集的名字和姓氏的請求

if (rs.next()) { 
      request.setAttribute("fname",rs.getString("Firstname"); 
      request.setAttribute("lname",rs.getString("Latname");    
      RequestDispatcher rd = request.getRequestDispatcher("Welcome.jsp"); 
      rd.include(request, response); 
} 

jsp頁面代碼

<% 
    <%= request.getAttribute("fname") %> 
    <%= request.getAttribute("lname") %> 
%> 
+0

感謝您的回覆值。所以我添加了你的代碼,但netbeans在setAttribute中是紅色的。有什麼我需要導入? –

+0

無需導入檢查請求對象並在rs.getString() –

+0

中設置索引或列名稱我確實設置了列名,它仍然是紅色的。它說它找不到符號 –

1

一種方式是通過使用setAttribute()getAttribute() 檢索數據庫的用戶名和存儲它使用setAttribute();

setAttribute("username","username"); 

中顯示它的jsp把它用getAttribute();

getAttribute("username"); 
0

首先你從Servlet calss中分離數據庫類。 爲數據庫設置分隔類。

並且爲了將數據從servlet轉移到JSP 使用request.setAttribute(「objectName」,objectValue);

相關問題