您的位置:首页 > Web前端 > JavaScript

使用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后代码量和使用效果都要好很多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp