jsp、サーブレットの質問です。
Tomcatを使用してjspとサーブレットを使い掲示板のような投稿サイトもどきを作成していますが解決できない部分があります。
↓は表示用のjspです♪
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
String lsts = (String)request.getAttribute("lst");
%>
<table border="4">
<tr>
<td>日時</td>
<td>タイトル</td>
<td>スレッド主</td>
<td></td>
</tr>
<tr>
<td><%for(int i = 0; i<lsts.length(); i++){
out.println(lsts);
}
%>
</td>
<td><%out.println(); %></td>
<td><%out.println("");%></td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
こちらがサーブレットです
otected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*DB接続処理は省略します*/
try{
ps = (PreparedStatement) con.prepareStatement(sql);
String sql = "select * from thred";
ResultSet rs = ps.executeQuery();
//テーブル内一覧取得
while(rs.next()){
rs.getString("time");
rs.getString("title");
rs.getString("id");
rs.getString("thredid");
String s = (rs.getString("time")+","+ rs.getString("title")+","+rs.getString("id"));
String[] lsts = s.split(",");
List<String> thlists = Arrays.asList(lsts);
String ss = (thlists.get(0));
request.setAttribute("thlst",ss);
RequestDispatcher dispatcher=
request.getRequestDispatcher("/list.jsp");
dispatcher.forward(request,response);
}
}catch(SQLException e){
e.printStackTrace();
} catch(ClassNotFoundException e){
e.printStackTrace();
}finally{
try {
con.close();
}
}
}
jspの方にサーブレットでthredDBから抜き取ったtimeとtitleとidを全て表示させたいのですが
現状だと
2014-06-03 06:45:02 aaaa 1 の行だけがたくさん表示されてしまいます
恐らくスコープを取得した時点でこの↑の1行のものしかとれてこれていないのだと思います...
どのように処理を行ったらよいのでしょうか?
DBの中身は画像添付いたしますっ
お礼
音質はまた別の問題なんですね。素早い回答ありがとうございます。