2011-11-28 7 views
0

내 데이터베이스 테이블의 모든 항목을 나열하는 서블릿을 만들려고합니다. HTML 테이블에 항목을 넣고 싶습니다. 그래서 내가 지금까지 가지고있는 것을 고려해 보면, while 루프에서 HTML 테이블 레이아웃을 추가하고 데이터베이스에 연결하여 모든 항목을 인쇄 할 수 있습니까?데이터베이스를 순환하여 테이블의 모든 항목을 인쇄하는 방법

import java.sql.*; 
import database.*; 

public class products 
{ 
    public static void main(String[] args) 
    { 
     DBConnections dataSource = DBConnections.getInstance(); 
     Connection conn = dataSource.getConnection(); 
     Statement stat = null; 
     ResultSet result = null; 
     try 
     { 
      stat = conn.createStatement(); 
      result = stat.executeQuery("SELECT * FROM Products"); 

      string code; 
      string item; 
      float payment; 
      while (result.next()) 
      { 
       proCode = result.get("code"); 
       item = result.get("item"); 
       payment = result.geFloat("Payment"); 
       System.out.println(proCode + "\t" + item + "\t" + payment); 
      } 
     } 
     catch (SQLException ex) 
     { 
      System.err.println("SQLException in Query.java"); 
      ex.printStackTrace(System.err); 
     } 
     finally 
     { 
      DBUtilities.closeResultSet(result); 
      DBUtilities.closeStatement(stat); 
      dataSource.freeConnection(conn); 
     } 
    } 
} 

답변

2

그것을 할 수있는 좋은 청소기 방법은 다음과 같습니다

예를 ProductDao에 대해 다른 클래스에서 데이터베이스 관련 코드 및 방법을 넣어 당신이 JDBC를 사용하고 있기 때문에 List<Product>가 반환 productDao.getAllProducts()의 방법이 서블릿은 요청의 속성에 제품 목록을 설정에

이제 DB 테이블과 POJO 매핑 할 필요가

request.setAttribute("productsToDisplay", listOfProducts); 
앞으로

JSP에

이 제품을 렌더링하기 위해 JSTL을 사용하여 뷰를 렌더링하는 JSP에 요청


0

코드를 참조하십시오 주된 방법으로 썼다. 그게 무슨 소용입니까?

서블릿은 HTTP 수신기입니다.

내가 원하는 것을 성취하는 올바른 방법은 서블릿에 주 방식 (코드를 변경하는 방식으로 연결)을 넣는 것입니다. 그런 다음 데이터베이스 쿼리를 수행하고 응답을 HTML로 형식화 한 다음 다시 스트리밍하도록 요청하는 HTTP 요청을 발행 할 수 있습니다. 클라이언트는 단순히 출력 스트림을 렌더링하는 브라우저입니다.

JSP 및 JSTL에 대해 알지 못할 수도 있습니다. 동적 표준 HTML 페이지를 JSP (Java Server Pages)로 작성하여 서블릿으로 컴파일 할 수있는 Java 표준 템플릿 라이브러리입니다.

0

여러분이 작성한 내용은 정확하지만 서블릿이 아닙니다.

먼저 당신이

public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws IOException, ServletException { 

는 또한 Jigar 조시의 게시물을 참조 요청에 응답 할 수는 doGet 사용 main 또는 doPost을 사용하는 대신

public class products extends HttpServlet { 

다음의 HttpServlet 클래스에 클래스를 기반으로합니다 생산에. 목록을 가져 오면 JSP로 전달하고 HTML을 생성합니다.이에

정말 좋은 책은 "헤드 우선 서블릿과 JSP는 (태양 인증 웹 컴포넌트 개발자 시험에 합격)"라일리

에서

당신은이가 http://pdf.coreservlets.com/

이 유용하게 사용할 수있다 이것에 대한 꽤 가파른 학습 곡선은 그것을 이해하는 데 다소 시간이 걸렸지 만 일단 얻으면 꽤 잘 돌아 간다.

관련 문제