java - trying to place content from file in a table -
i have info has been written file , trying output via servlet table not going table, rather beingness written on page.
here code opening file tab deliminated need pull in each row , place content between tabs in own cell printing above table.
// create file reader read file filereader filereader = new filereader(file); // create buffered reader stream bufferedreader bufferedreader = new bufferedreader(filereader); // print table header of survey results out.println("<label> here results of survey now: </label>"); out.println("<table border='1'>"); out.println("<tr><th><b>date/time</b></th>"); out.println("<th><b>animal</b></th>"); out.println("<th><b>relative</b></th>"); out.println("<th><b>color</b></th>"); out.println("<th><b>tv show</b></th>"); out.println("<th><b>actor</b></th></tr>"); // print each record string line; while ((line = bufferedreader.readline()) != null) { string[] values = line.split("\t"); out.println("<tr>"); (string value : values) { out.println("<td>" + value + "</td"); } out.println("</tr>"); }
i suggest write presentation logic in jsp/html rather mixing business logic user interface in servlet.
simply move html code in jsp , pass list servlet jsp , iterate in jsp using jsp standard tag library & jsp look language.
note: don't forget close resources in servlet, either utilize try-finally block or utilize java 7 try-with-resources statement.
servlet: (using java 7 try-with-resources statement)
try(filereader filereader = new filereader(file)){ try(bufferedreader bufferedreader = new bufferedreader(filereader)){ list<string[]> list = new arraylist<string[]>(); string line = null; while ((line = bufferedreader.readline()) != null) { string[] values = line.split("\t"); list.add(values); } request.setattribute("list", list); request.getrequestdispatcher("xyz.jsp").forward(request, response); } } jsp:
<label> here results of survey now: </label> <table border='1'> <tr> <th><b>date/time</b></th> <th><b>animal</b></th> <th><b>relative</b></th> <th><b>color</b></th> <th><b>tv show</b></th> <th><b>actor</b></th> </tr> <c:foreach items="${list}" var="array"> <tr> <c:foreach items="${array}" var="item"> <td>${item}</td> </c:foreach> </tr> </c:foreach> </table> java html jsp servlets
No comments:
Post a Comment