jsp中用javabean中list遍历为什么速度慢
publicListTe_findAll(){Stringsql="Select*fromteacher";connco=newconn();ListtotalList=...
public List Te_findAll(){
String sql = "Select * from teacher";
conn co = new conn();
List totalList = new ArrayList();
ResultSet rs = null;
rs = co.RS(sql);
try {
while (rs.next()){
Teacher te = new Teacher();
te.setId(rs.getString(1));
te.setName(rs.getString(2));
te.setNum(rs.getString(4));
totalList.add(te);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return totalList;
}
这个是javabean中的方法
<%
for (int i=0;i<te.Te_findAll().size();i++) {
Teacher teac = (Teacher)(te.Te_findAll().get(i));
%>
<tr>
<td width="161" height="24"><div align="center" ><%=teac.getId() %></div></td>
<td width="146">
<div align="center" >
<%=teac.getName() %>
</div>
</td>
<td width="140"><div align="left" > <%=teac.getNum() %></div></td>
<td width="114">
<div align="center" >
<a href='Teacher_delete.jsp?id=<%= teac.getId() %> ' onClick="return confirm('你确定要删除所选?')">
删除</a> |
<a href='Teacher_info_update.jsp?id=<%= teac.getId() %>'>修改</a>
</div>
</td>
</tr>
<%} %>
这样用的时候,数据表中有54条记录,而打开这个网页的时候总是要10秒左右的样子
而如果不用list,就用纯jsp输出,如在jsp页面中写成
while(rs.next()){
........rs.getString(i);
}这样的形式打开网页只要1秒不到的样子,请各位懂行的指点一下到底是怎么回事,谢谢了
刚又测了一下,发现是
for (int i=0;i<te.Te_findAll().size();i++) {
Teacher teac = (Teacher)(te.Te_findAll().get(i));
}
这段的问题
如果改成
List <Teacher> list = te.Te_findAll();
for (Teacher o :list) {}
速度就马上好了,真的很奇怪啊,懂行的讲解下哈,小弟感激不尽 展开
String sql = "Select * from teacher";
conn co = new conn();
List totalList = new ArrayList();
ResultSet rs = null;
rs = co.RS(sql);
try {
while (rs.next()){
Teacher te = new Teacher();
te.setId(rs.getString(1));
te.setName(rs.getString(2));
te.setNum(rs.getString(4));
totalList.add(te);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return totalList;
}
这个是javabean中的方法
<%
for (int i=0;i<te.Te_findAll().size();i++) {
Teacher teac = (Teacher)(te.Te_findAll().get(i));
%>
<tr>
<td width="161" height="24"><div align="center" ><%=teac.getId() %></div></td>
<td width="146">
<div align="center" >
<%=teac.getName() %>
</div>
</td>
<td width="140"><div align="left" > <%=teac.getNum() %></div></td>
<td width="114">
<div align="center" >
<a href='Teacher_delete.jsp?id=<%= teac.getId() %> ' onClick="return confirm('你确定要删除所选?')">
删除</a> |
<a href='Teacher_info_update.jsp?id=<%= teac.getId() %>'>修改</a>
</div>
</td>
</tr>
<%} %>
这样用的时候,数据表中有54条记录,而打开这个网页的时候总是要10秒左右的样子
而如果不用list,就用纯jsp输出,如在jsp页面中写成
while(rs.next()){
........rs.getString(i);
}这样的形式打开网页只要1秒不到的样子,请各位懂行的指点一下到底是怎么回事,谢谢了
刚又测了一下,发现是
for (int i=0;i<te.Te_findAll().size();i++) {
Teacher teac = (Teacher)(te.Te_findAll().get(i));
}
这段的问题
如果改成
List <Teacher> list = te.Te_findAll();
for (Teacher o :list) {}
速度就马上好了,真的很奇怪啊,懂行的讲解下哈,小弟感激不尽 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询