2013-10-04 3 views
0

초보자이며 사용자의 데이터를 확인하고 전체 이름을 반환하는 로그인 서블릿을 만들고 싶습니다.로그인 세부 정보를 확인한 후 사용자 이름을 반환하는 로그인 서블릿

나는 데이터베이스에서 사용자의 전체 이름을 표시하는 것을 제외하고는 모든 것이 작동합니다.

로그인 서블릿 또는 JSP에서이 작업을 수행해야합니까? 만약 내가 JSP로 어떻게 전체 테이블 대신 하나의 전체 이름을 표시 할 수 있습니다.

다음은 서블릿의 관련 코드입니다. 쿼리 된 곳의 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

한 가지 방법은 JSP가 getAttribute();

getAttribute("username"); 
0

를 사용하여 얻을 데이터베이스에서 사용자 이름을 검색하고 그것을 표시 setAttribute();

setAttribute("username","username"); 

를 사용하여 저장 setAttribute()getAttribute() 을 사용하는 것입니다 먼저 서블릿 calss에서 데이터베이스 클래스를 분리합니다. 데이터베이스에 대해 별도의 클래스를 만듭니다.

서블릿에서 JSP로 데이터를 전송하려면 request.setAttribute ("objectName", object Value)를 사용하십시오.

관련 문제