使用jsp实现翻页功能
2013-12-06 15:56
302 查看
使用jsp实现最基本的翻页:
<%@page import="java.util.ArrayList"%>
<%@page import="serchJava.trssearcher.ArticleBean"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page session="true"%>
<%@page errorPage="error.jsp"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>检索</title>
<script type="text/javascript">
function validate1() {
var page = document.forms[0].page.value;
if (page.length <= 0) {
alert("请输入要跳转到的页数!");
} else if (isNaN(page)) {
alert("请输入有效的页数!");
} else {
document.forms[0].submit();
}
}
</script>
</head>
<body>
<jsp:useBean id="searchBean"
class="serchJava.trssearcher.SearchService" />
<jsp:setProperty name="searchBean" property="*" />
<jsp:useBean id="sResult"
class="serchJava.trssearcher.SearchResultBean" />
<jsp:setProperty name="sResult" property="*" />
<%
String str = request.getParameter("keyWords");
String strWhere = "标题=" + str + " or 正文=" + str;
int intPage = 0; //待显示页码
//取得待显示页码
String strPage = request.getParameter("page");
if (strPage == null)//表明在QueryString中没有page这一个参数,此时显示第一页数据
{
intPage = 1;
} else
{
intPage = java.lang.Integer.parseInt(strPage);
if (intPage < 1)
{
intPage = 1;
}
}
sResult = searchBean.searchList(strWhere, intPage);
int intRowCount = (int) sResult.getTotal();
out.println("检索时间:" + sResult.getCosttime() + "<br>");
out.println("记录总数:" + intRowCount + "<br>" + "<br>");
int PgFirst = (intPage - 1) * 20 + 1; //待显示页数第一条信息条
List<ArticleBean> articleList = sResult.getArticleBeans(); //获取该页的标题列表对象
int intPageCount = sResult.getPageNum(); //获取总页数
for (int i = 0; i < articleList.size(); i++)
{
ArticleBean article = new ArticleBean();
article = articleList.get(i);
String strTitle = article.getTitle();
String rowid = article.getRowid();
out.println("第" + PgFirst + "条:" + "<br>");
%>
标题:
<a href="detail.jsp?rID=<%=rowid%>"> <%=strTitle%></a>
<%
out.println("<br>" + "日期:" + article.getDate() + "<br>");
PgFirst++;
}
%>
<table width="100%" border="0" align="center" cellpadding="0"
cellspacing="0" bgcolor="#8C8C8C">
<tr>
<td height="22" align="center" bgcolor="#FFFFFF">第<%=intPage%>页/共<%=intPageCount%>页
共<%=intRowCount%>条记录 <%
if (intPage < 2)
{
out.print("首页|上一页");
} else
{
%> <a href="search.jsp?page=<%=1%>&keyWords=<%=str%>">首页 </a> | <a
href="search.jsp?page=<%=intPage - 1%>&keyWords=<%=str%>">上一页</a> <%
}
%> | <%
if ((intPageCount - intPage) < 1)
{
out.print("下一页 | 尾页");
} else
{
%> <a href="search.jsp?page=<%=intPage + 1%>&keyWords=<%=str%>">下一页</a>
| <a href="search.jsp?page=<%=intPageCount%>&keyWords=<%=str%>">尾页</a>
<%
}
%> <br /> <br />
<form action="search.jsp?keyWords=<%=str%>">
<input type="text" name="page" /> <input type="hidden"
name="keyWords" value=<%=str%>> <input type="button"
value="跳转到" onClick="validate1()">
</form>
</table>
</body>
</html>可以参考使用了jstl后的效果,http://blog.csdn.net/redeagle_gbf/article/details/17168131
对比发现使用jstl后代码量和使用效果都要好很多
<%@page import="java.util.ArrayList"%>
<%@page import="serchJava.trssearcher.ArticleBean"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page session="true"%>
<%@page errorPage="error.jsp"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>检索</title>
<script type="text/javascript">
function validate1() {
var page = document.forms[0].page.value;
if (page.length <= 0) {
alert("请输入要跳转到的页数!");
} else if (isNaN(page)) {
alert("请输入有效的页数!");
} else {
document.forms[0].submit();
}
}
</script>
</head>
<body>
<jsp:useBean id="searchBean"
class="serchJava.trssearcher.SearchService" />
<jsp:setProperty name="searchBean" property="*" />
<jsp:useBean id="sResult"
class="serchJava.trssearcher.SearchResultBean" />
<jsp:setProperty name="sResult" property="*" />
<%
String str = request.getParameter("keyWords");
String strWhere = "标题=" + str + " or 正文=" + str;
int intPage = 0; //待显示页码
//取得待显示页码
String strPage = request.getParameter("page");
if (strPage == null)//表明在QueryString中没有page这一个参数,此时显示第一页数据
{
intPage = 1;
} else
{
intPage = java.lang.Integer.parseInt(strPage);
if (intPage < 1)
{
intPage = 1;
}
}
sResult = searchBean.searchList(strWhere, intPage);
int intRowCount = (int) sResult.getTotal();
out.println("检索时间:" + sResult.getCosttime() + "<br>");
out.println("记录总数:" + intRowCount + "<br>" + "<br>");
int PgFirst = (intPage - 1) * 20 + 1; //待显示页数第一条信息条
List<ArticleBean> articleList = sResult.getArticleBeans(); //获取该页的标题列表对象
int intPageCount = sResult.getPageNum(); //获取总页数
for (int i = 0; i < articleList.size(); i++)
{
ArticleBean article = new ArticleBean();
article = articleList.get(i);
String strTitle = article.getTitle();
String rowid = article.getRowid();
out.println("第" + PgFirst + "条:" + "<br>");
%>
标题:
<a href="detail.jsp?rID=<%=rowid%>"> <%=strTitle%></a>
<%
out.println("<br>" + "日期:" + article.getDate() + "<br>");
PgFirst++;
}
%>
<table width="100%" border="0" align="center" cellpadding="0"
cellspacing="0" bgcolor="#8C8C8C">
<tr>
<td height="22" align="center" bgcolor="#FFFFFF">第<%=intPage%>页/共<%=intPageCount%>页
共<%=intRowCount%>条记录 <%
if (intPage < 2)
{
out.print("首页|上一页");
} else
{
%> <a href="search.jsp?page=<%=1%>&keyWords=<%=str%>">首页 </a> | <a
href="search.jsp?page=<%=intPage - 1%>&keyWords=<%=str%>">上一页</a> <%
}
%> | <%
if ((intPageCount - intPage) < 1)
{
out.print("下一页 | 尾页");
} else
{
%> <a href="search.jsp?page=<%=intPage + 1%>&keyWords=<%=str%>">下一页</a>
| <a href="search.jsp?page=<%=intPageCount%>&keyWords=<%=str%>">尾页</a>
<%
}
%> <br /> <br />
<form action="search.jsp?keyWords=<%=str%>">
<input type="text" name="page" /> <input type="hidden"
name="keyWords" value=<%=str%>> <input type="button"
value="跳转到" onClick="validate1()">
</form>
</table>
</body>
</html>可以参考使用了jstl后的效果,http://blog.csdn.net/redeagle_gbf/article/details/17168131
对比发现使用jstl后代码量和使用效果都要好很多
相关文章推荐
- jsp实现翻页 -- 使用jstl
- 使用Ajax实现JSP购物车功能原理
- struts2中使用自定义标签实现翻页功能
- jsp使用验证码及验证码的点击刷新功能的实现
- JSP使用ckeditor和ckfinder实现富文本及上传功能
- JSP页面使用举例(单表的增删查功能实现)
- 使用pager-taglib插件实现SSH框架的分页显示功能,只翻页三出错
- jsp使用cookie实现记住密码的功能
- 使用rapid-framework继承jsp页面实现frameSet,iframe功能
- 使用jsp实现网站计数的功能
- 【JSP】Cookie的使用及保存中文,并用Cookie实现购物车功能
- 使用scrollpagination实现页面底端自动加载无需翻页功能
- 使用rlwrap实现SQLplus翻页功能
- 使用Uniread实现SQLplus翻页功能
- jsp使用cookie实现记住密码的功能
- jsp 使用jstl实现翻页实例代码
- 使用Uniread实现SQLplus翻页功能
- 使用springmvc,jsp,结合网页文本编辑器kindEditor实现基本博客编辑功能
- jsp+mysql实现博客文章列表翻页功能
- jsp实现翻页功能