怎样在网页上显示一组图片并实现翻页功能? 功能如:http://www.ppg.cn/YesPPG_CN/Products/NewProductMenu.aspx?ProductGroupID=588右侧的图片部分我用的是JSP问题:怎么实现上面这个功能啊?我刚接触编程,最好有代码让我参考一下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分页显示图片原理和分页显示普通数据是一样的。//分页显示结果用参数 int EveryPage=4;//每页显示的记录数; int OnPage=1; //当前显示的页数; int Total=0;//记录的总数; int TotalPage=0;//记录的总页数; Total = v.size(); if(Total%EveryPage==0) TotalPage=Total/EveryPage; else TotalPage=Total/EveryPage+1; //取得参数页码,如输入到??页;String Pages=request.getParameter("Pages");if(Pages!=null){ OnPage=Integer.parseInt(Pages);//把Pages转换为整型; //根据输入的值,判断应显示的页; if(OnPage>TotalPage) { OnPage=TotalPage; } else if(OnPage<=0) { OnPage=1; }}下面是jsp中的分页显示部分代码: <table border="0" width="98%" cellspacing="0" cellpadding="0"> <tr> <td width="100%" valign="top" height="231" colspan="3"></center></center> <p align="center"><br> 查到记录<%=Total%>个,共<%=TotalPage%>页当前在第<font color="#FF0000"><%=OnPage%></font>页</p> <div align="center"> <center> <table border="1" width="90%" cellspacing="1" cellpadding="0" height="222"> <tr> <td width="200" align="center">标题</td> </tr> <% //循环显示出记录; for(int i=1;i<=EveryPage;i++) { int j = (OnPage-1)*EveryPage+(i-1); Vector subv = new Vector(); if(j < Total) { subv = (Vector)(v.get(j)); } else { break; } %> <tr> <td height="50" align="center"><%=subv.get(2).toString()%></td> </tr> <% } %> </table> </center> <% //当前显示的是不是第一页应该显示的东西; if(OnPage!=1) { %> <br> <center> <a href=index_subs.jsp?Pages=<%=1%>>第一页</a> <a href=index_subs.jsp?Pages=<%=OnPage-1%>>上一页</a> </center> <% } //当前显示的是不是最后一页应该显示的东西; if(OnPage!=TotalPage) { %> <center> <a href=index_subs.jsp?Pages=<%=OnPage+1%>>下一页</a> <a href=index_subs.jsp?Pages=<%=TotalPage%>>最后一页</a> </center> <% } %> <center> <form action="index_subs.jsp" method="POST"> 转到<input type="text" size=2 name="Pages" value=<%=OnPage%>>页 </form> 呵呵 也可以考虑用Javascript实现用户体验比较好 tag问题 请高手来支招!!!! session.getAttribute 的个小问题 请教这是什么意思?? 为何此控件在IE6.0下不能执行? applet访问机制的问题! 如何处理过大图片在页面显示的控制问题 求Java服务器端开发工程师(上海) 类上面的一些声明 参数传递 新手测试struts出错,求助(急,在线等) 占于流量的问题, 望高人解答 得到web工程的路径的问题
int EveryPage=4;//每页显示的记录数;
int OnPage=1; //当前显示的页数;
int Total=0;//记录的总数;
int TotalPage=0;//记录的总页数;
Total = v.size();
if(Total%EveryPage==0)
TotalPage=Total/EveryPage;
else
TotalPage=Total/EveryPage+1;
//取得参数页码,如输入到??页;
String Pages=request.getParameter("Pages");if(Pages!=null)
{
OnPage=Integer.parseInt(Pages);//把Pages转换为整型;
//根据输入的值,判断应显示的页;
if(OnPage>TotalPage)
{
OnPage=TotalPage;
}
else if(OnPage<=0)
{
OnPage=1;
}
}下面是jsp中的分页显示部分代码:
<table border="0" width="98%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" valign="top" height="231" colspan="3"></center></center>
<p align="center"><br>
查到记录<%=Total%>个,共<%=TotalPage%>页当前在第<font color="#FF0000"><%=OnPage%></font>页</p>
<div align="center">
<center>
<table border="1" width="90%" cellspacing="1" cellpadding="0" height="222">
<tr>
<td width="200" align="center">标题</td>
</tr>
<%
//循环显示出记录; for(int i=1;i<=EveryPage;i++)
{
int j = (OnPage-1)*EveryPage+(i-1);
Vector subv = new Vector();
if(j < Total)
{
subv = (Vector)(v.get(j));
}
else
{
break;
}
%>
<tr>
<td height="50" align="center"><%=subv.get(2).toString()%></td>
</tr> <% } %>
</table>
</center> <%
//当前显示的是不是第一页应该显示的东西;
if(OnPage!=1)
{
%> <br>
<center>
<a href=index_subs.jsp?Pages=<%=1%>>第一页</a>
<a href=index_subs.jsp?Pages=<%=OnPage-1%>>上一页</a>
</center>
<%
}
//当前显示的是不是最后一页应该显示的东西;
if(OnPage!=TotalPage)
{
%>
<center>
<a href=index_subs.jsp?Pages=<%=OnPage+1%>>下一页</a>
<a href=index_subs.jsp?Pages=<%=TotalPage%>>最后一页</a>
</center>
<%
}
%> <center> <form action="index_subs.jsp" method="POST">
转到<input type="text" size=2 name="Pages" value=<%=OnPage%>>页
</form>