2017-02-26 3 views
1

mysql 데이터베이스로 들어가고 데이터를받는 주요 서블릿.freemarker를 사용하여 html로 mysql 인쇄 표

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

     e.printStackTrace(); 
    } 
    DatabaseAccess.closeConnection(con); 
    } 

내 viewtables.ftl

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>IMDB SEARCHER</title> 
<link href="css/style.css" rel="stylesheet" type="text/css"> 
</head> 
<body> 
</body> 
</html> 

내가 어떻게 프리 마커를 사용하는 동안 HTML에 결과 테이블을 인쇄하는 데 문제가 있어요. 나는 사용자 데이터베이스를 검색 할 때 imdb 데이터베이스를 사용하고 내 HTML에 동영상 테이블을 인쇄하려고합니다.

답변

0

결과 집합의 데이터를 root에 넣고 템플릿을 처리해야합니다.

I 행의 목록은 템플릿에 그것을 밖으로 인쇄 할 필요가 액세스 할 수 있는지를 입력 행

이제
List<Row> rows = new ArrayList<Row>(); 
while(rs.next()) { 
    Row row = new Row(rs.getString("id"),rs.getString("name"),rs.getString("year"),rs.getString("rank")); 
    rows.add(row); 
} 
root.put("rows", rows); 

의 배열 목록을 클래스

public class Row{ 
    String id, name, year, rank; 
    //constructor, getters and setters follow 
} 

을 만들 것

<h3>${tableName} search results</h3> 
<table class = 'ResultSet'> 
    <#list rows as row > 
     <tr> 
      <td>${row.id}</td> 
      <td>${row.name}</td> 
      <td>${row.year}</td> 
      <td>${row.rank}</td> 
     </tr> 
    </#list> 
</div>