MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » JSP条件查询翻页有关问题

JSP条件查询翻页有关问题(5)

www.MyException.Cn  网友分享于:2013-12-11  浏览:1651次

<td height= "12 " colspan= "4 " align= "left " background= "../images/admin_top_bg.gif "> <select name= "type " id= "type " onChange= "go(this.options[this.selectedIndex].value) ">
<option value= "-1 "> 请选择要管理的栏目 </option>
<%

Map map = ArticleConst.getInstance().getMap();
Map mapID = ArticleConst.getInstance().getMapID();
Iterator it = map.keySet().iterator();
while(it.hasNext())
{
Object o = it.next();

%>
<option value= " <%=o%> "> <%=map.get(o)%> </option>
<%
}
%>
</select> </td>
</tr>
<tr bgcolor= "#f1f3f5 ">
<td width= "440 " height= "22 " align= "center "> 文章标题 </td>
<td width= "165 " align= "center "> 发布日期 </td>
<td width= "50 " align= "center "> 点击数 </td>
<td width= "112 " rowspan= "2 " align= "center "> 操作 </td>
</tr>

<tr bgcolor= "#f1f3f5 ">
<td> </td>
<td> </td>
<td> </td>
</tr>
<%
while(rs.next())
{

%>
<tr bgcolor= "#f1f3f5 ">
<td height= "25 "> [ <a href= ' <%=thisPageName+ "?type= "+rs.getInt( "type ")%> '> <%=map.get(Integer.valueOf(rs.getInt( "type ")))%> </a> ] <%=rs.getString( "title ")%> </td>
<td> <%=rs.getString( "releaseDate ")%> </td>
<td> <%=rs.getInt( "click ")%> </td>
<td width= "112 " align= "center "> <a href= " <%=ArticleConst.path%> /nr.jsp?id= <%=rs.getInt( "id ")%> "> 查看 </a> | <a href= "modifyInfo.jsp?id= <%=rs.getInt( "id ")%> &action=del "> 修改 </a> | <a href= 'deleteInfo.jsp?id= <%=rs.getInt( "id ")%> '> 删除 </a> </td>

</tr>
<%
}
sessions.close();
%>
<tr bgcolor= "#f1f3f5 ">

<td height= "20 " colspan= "4 " align= "right " valign= "top "> <label> <span class= "www "> 共有 <%=p.getDataCount()%> 项查询结果&nbsp;目前显示&nbsp;第 <%=(p.getCurrentPage()==1)?1:(p.getDisCount())*(p.getCurrentPage())-p.getDisCount()%> - <%=(p.getDisCount())*(p.getCurrentPage())%> 项&nbsp; <a href= ' <%=disPageName%> page=1 '> 首页 </a> &nbsp; <a href= ' <%=disPageName%> page= <%=(p.getCurrentPage())-1%> '> 上一页 </a> &nbsp; <a href= ' <%=disPageName%> page= <%=(p.getCurrentPage())+1%> '> 下一页 </a> &nbsp; <a href= ' <%=disPageName%> page= <%=p.getPageCount()%> '> 末页 </a> </span> </label> </td>
</tr>
</table>

<br>
</body>
</html>

------解决方案--------------------
就看你的查询分页是怎么做的了。

如果你是把结果全部查询出来后,把结果集放在session中,那么你就可以直接对 这个结果集进行操作,不管你翻多少页,也只需要对这个结果集进行定位就可以了,显示当前的几行。

你完全不需要在显示下一页的时候,再去访问数据库查询,这个效率是比较低的。

用结果集是比较好的方法,除非你的数据特别的庞大,至于这个上限是多少,我没有测试过,不过保守的说,一万行的数据的结果集应该也不会太大。
------解决方案--------------------

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有