方法1:將數據集遍歷 連接成一個字符串
String str = ""; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); while (rs.next()){ int id = rs.getInt("id"); String name = rs.getString("names"); String sex = rs.getString("sex"); String blood = rs.getString("blood"); String hobby = rs.getString("hobby"); long time = Long.valueOf(rs.getString("time")); String date = df.format(time); String pic = rs.getString("pic"); pic = pic.replace("\\", "/"); // 連接成一個字符串 str += "<tr>"; str += "<td>"+id+"</td>"; str += "<td>"+name+"</td>"; str += "<td>"+sex+"</td>"; str += "<td>"+blood+"</td>"; str += "<td>"+hobby+"</td>"; str += "<td>"+date+"</td>"; str += "<td>"+pic+"</td>"; str += "</tr>"; } request.setAttribute("stu_list", str); //將字符串發(fā)送到JSP
JSP端:
<table> <tr> <td>ID</td> <td>姓名</td> <td>性別</td> <td>血型</td> <td>愛好</td> <td>發(fā)布時間</td> <td>圖片</td> </tr> ${stu_list} </table>
方法2: 遍歷數據集先到數組,再將數組到集合
String str = ""; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); List<String[]> result = new ArrayList<String[]>(); while (rs.next()){ int id = rs.getInt("id"); String name = rs.getString("names"); String sex = rs.getString("sex"); String blood = rs.getString("blood"); String hobby = rs.getString("hobby"); long time = Long.valueOf(rs.getString("time")); String date = df.format(time); String pic = rs.getString("pic"); pic = pic.replace("\\", "/"); // 連接成一個字符串 //將信息添加到數組中, 再將數組添加到List集合中 String[] row = new String[7]; row[0] = String.valueOf(id); row[1] = name; row[2] = sex; row[3] = blood; row[4] = hobby; row[5] = date; row[6] = pic; result.add(row); } request.setAttribute("result",result); //將List集合發(fā)送到JSP
JSP端:
<table> <tr> <td>ID</td> <td>姓名</td> <td>性別</td> <td>血型</td> <td>愛好</td> <td>發(fā)布時間</td> <td>圖片</td> </tr> <% List<String[]> result = (List<String[]>)request.getAttribute("result"); for(String[] row:result){ %> <tr> <td><%out.println(row[0]); %></td> <td><%out.println(row[1]); %></td> <td><%out.println(row[2]); %></td> <td><%out.println(row[3]); %></td> <td><%out.println(row[4]); %></td> <td><%out.println(row[5]); %></td> <td><%out.println(row[6]); %></td> </tr> <%} %> </table>
方法3: 遍歷數據先到Map集合,再將May添加到List
String str = ""; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); List<Map<String,Object>> result1 = new ArrayList<Map<String,Object>>(); while (rs.next()){ int id = rs.getInt("id"); String name = rs.getString("names"); String sex = rs.getString("sex"); String blood = rs.getString("blood"); String hobby = rs.getString("hobby"); long time = Long.valueOf(rs.getString("time")); String date = df.format(time); String pic = rs.getString("pic"); pic = pic.replace("\\", "/"); // 連接成一個字符串 Map<String,Object> map = new HashMap<>(); map.put("id",id); map.put("name",name); map.put("sex",sex); map.put("blood",blood); map.put("hobby",hobby); map.put("date",date); map.put("pic",pic); result1.add(map); } request.setAttribute("result1",result1); //將List集合發(fā)送到JSP
JSP端:
<table> <tr> <td>ID</td> <td>姓名</td> <td>性別</td> <td>血型</td> <td>愛好</td> <td>發(fā)布時間</td> <td>圖片</td> </tr> <% List<Map<String,Object>> result1 = (List<Map<String,Object>>)request.getAttribute("result1"); for(Map<String,Object>row:result1){ %> <tr> <td><%out.println(row.get("id")); %></td> <td><%out.println(row.get("name")); %></td> <td><%out.println(row.get("sex")); %></td> <td><%out.println(row.get("blood")); %></td> <td><%out.println(row.get("hobby")); %></td> <td><%out.println(row.get("date")); %></td> <td><%out.println(row.get("pic")); %></td> </tr> <% } %> </table>