在jsp页面上显示数据库一个表中所有的的内容。

2024-10-29 07:30:19
推荐回答(3个)
回答1:

在jsp页面上显示数据库一个表中所有的的内容的方法是迭代。
1、jsp页面接收所有内容的bookslist:



<br> View Books<br>










<%
ArrayList dbooks=(ArrayList)request.getAttribute("bookslist");
Iterator it=dbooks.iterator();
while(it.hasNext())
{
Book b=(Book)it.next();
%>
<卜棚枣tr>






<%
}
%>
Book ID 和岁Title
Author No. of copies AVAILABLE Number of favourites
<%=b.bookID%> <%=b.bookTitle%> <%=b.bookAuthor%> <%=b.bookCopies%> <%=b.bookFavs%>




2、java代码获取数据库内容:
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3307/library", "root", "admin");
PreparedStatement ps=con.prepareStatement("select * from book");
ResultSet rs=ps.executeQuery();
ArrayList books=new ArrayList();
while(rs.next())
{
Book b= new Book();
b.bookID=rs.getInt(3);
b.bookTitle=rs.getString(1);
b.bookAuthor=rs.getString(2);
b.bookCopies=rs.getInt(4);
b.bookFavs=rs.getInt(5);
books.add(b);
}
req.setAttribute("bookslist",books);
con.close();

回答2:


你在action中如果有 public String list()throws Exception{
UserDaoImp ud=new UserDaoImp();
List list=ud.getAll();
request.put("list",list);
return "list";
}这种的话,在页面中可以这样写,


宽信
<慎迹轮/td>



就可以了.

回答3:

获取岩春拆到rs,然后
<%while(rs.next()){%>
<%=rs.getString("username");%>
<森颂%=rs.getString("text");%>
<%}%>
这样使用while循环粗枣