Используйте out.println
вместо System.out.println
и передайте PrintWriter out
в качестве параметра для метода.
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
int clusterNumber = 2;
KMean clustr = new KMean();
clustr.genereateRecord();
clustr.initiateCluster(clusterNumber,out);
clustr.printRecordInformation(out);
clustr.printCluster(out);
} catch (Exception e) {} finally {}
}
public void printRecordInformation(PrintWriter out) {
out.println("****** Each Record INFORMATIN *********");
for(Record record : data) {
out.println(record);
}
}
сделайте то же самое для всех методов, содержащих печать, например printCluster
public void printCluster(PrintWriter out) {
out.println("****** FINAL CLUSTER INFORMATIN *********");
for (Map.Entry<Cluster, List<Record>> entry : clusterRecords.entrySet()) {
out.println("Key = " + entry.getKey() +
", Value = " + entry.getValue());
}
, а также для initiateCluster
public void initiateCluster(int clusterNumber,PrintWriter out) throws SQLException {
...... // replace System.out.println by out.println
}
для печати таблицы: попробуйте это (я не тестировал, Я написал прямо)
public void printRecordInformation(PrintWriter out) {
out.println("****** Each Record INFORMATIN *********");
out.println("<br>");
out.println("<table border='1' >");
out.println("<tr>");
out.println("<th>c1</th>");
out.println("</tr>");
for(Record record : data) {
out.println("<tr>");
out.print("<td>");
out.print(record);
out.println("</td>");
out.println("</tr>");
}
out.println("</table>");
}