2016-04-15 12 views
0

私はjavaとnetbeansを使ってdatabseと話すことを学んでいます。 私はtunafishesというデータベースをinfoにいくつかのビットを付けています。 netbeansを使ってhtmlテーブルを印刷したい。私はすべてを設定すると思ったが、テーブルを印刷しようとすると何も出てこない。私は欠けているものを確認してくださいまたは私は間違ってファイルにいたら... TunaServletNetbeansでhtmlテーブルを印刷しようとしています

package ViewLayer; 

import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import businesslayer.TunasBusinessLogic; 
import transferobjects.Tuna; 
import java.util.List; 

/** 
* 
* @author Samuel 
*/ 
public class TunaServlet extends HttpServlet { 

/** 
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> 
* methods. 
* 
* @param request servlet request 
* @param response servlet response 
* @throws ServletException if a servlet-specific error occurs 
* @throws IOException if an I/O error occurs 
*/ 
protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    try (PrintWriter out = response.getWriter()) { 
     /* TODO output your page here. You may use following sample code. */ 
     out.println("<!DOCTYPE html>"); 
     out.println("<html>"); 
     out.println("<head>"); 
     out.println("<title>Sam Murdock</title>");    
     out.println("</head>"); 
     out.println("<body>"); 
     out.println("<h1>Sam Murdock</h1>"); 
     out.println("date:" + java.time.LocalDate.now().toString()); 
     out.println("<br>"); 
     out.println("time:"+java.time.LocalTime.now().toString()); 
     out.println("<br>"); 
     TunasBusinessLogic logic = new TunasBusinessLogic(); 
     List<Tuna>tunas=logic.getAllTunas(); 
     out.println("<table>"); 
     out.println("<tr>"); 
      out.println("<td>Tuna Id</td>"); 
      out.println("<td>Genus Name</td> "); 
      out.println("<td>Species Name</td>"); 
      out.println("<td>Common Name</td>"); 
      out.println("<td>Max Weight</td>"); 
      out.println("<td>IUCN Status</td>"); 
     out.println("</tr>"); 
     for(Tuna tuna: tunas){ 
      out.printf("<tr><td>%d</td><td>%s</td><td>%s</td><td>%s</td><td>%f</td><td>%s</td></tr>", 
        tuna.getTunaId(), tuna.getGenusName(),tuna.getSpeciesName(), tuna.getCommonName(), tuna.getMaxWeight(), tuna.getIucnStatus()); 
      out.println("</table>"); 
     }out.println("</body>"); 
     out.println("</html>"); 
    } 
} 

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> 
/** 
* Handles the HTTP <code>GET</code> method. 
* 
* @param request servlet request 
* @param response servlet response 
* @throws ServletException if a servlet-specific error occurs 
* @throws IOException if an I/O error occurs 
*/ 
@Override 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    processRequest(request, response); 
} 

/** 
* Handles the HTTP <code>POST</code> method. 
* 
* @param request servlet request 
* @param response servlet response 
* @throws ServletException if a servlet-specific error occurs 
* @throws IOException if an I/O error occurs 
*/ 
@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    processRequest(request, response); 
} 

/** 
* Returns a short description of the servlet. 
* 
* @return a String containing servlet description 
*/ 
@Override 
public String getServletInfo() { 
    return "Short description"; 
}// </editor-fold> 

} 

から

コードではありません私はあなたが私を知っているとI」を参照する必要があるファイルが欠落していた場合それもコピーします。私の名前と時刻と日付は問題なく印刷されますが、テーブルには何も印刷されません。

答えて

0

あなたがループ

.... 
List<Tuna>tunas=logic.getAllTunas(); 
out.println("<table>"); 
out.println("<tr>"); 
    out.println("<td>Tuna Id</td>"); 
    out.println("<td>Genus Name</td> "); 
    out.println("<td>Species Name</td>"); 
    out.println("<td>Common Name</td>"); 
    out.println("<td>Max Weight</td>"); 
    out.println("<td>IUCN Status</td>"); 
out.println("</tr>"); 
for(Tuna tuna: tunas){ 
    out.printf("<tr><td>%d</td><td>%s</td><td>%s</td><td>%s</td><td>%f</td><td>%s</td></tr>",tuna.getTunaId(), tuna.getGenusName(),tuna.getSpeciesName(), tuna.getCommonName(), tuna.getMaxWeight(), tuna.getIucnStatus()); 
    } 
    //* move table closing tag out of for loop 
    out.println("</table>"); 
    out.println("</body>"); 
    out.println("</html>"); 
} 
+0

ために外に移動、forループ内のテーブルを閉じている私は、テーブルの近くに移動しようとしたが、それは何も解決しませんでした。それを閉じて間違った場所についての頭をアップしていただきありがとうございます。 –

関連する問題