程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 使用jsp實現翻頁功能

使用jsp實現翻頁功能

編輯:關於JSP

使用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"%>



檢索
<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>


	
	
	
	
	<%
		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() + "
"); out.println("記錄總數:" + intRowCount + "
" + "
"); int PgFirst = (intPage - 1) * 20 + 1; //待顯示頁數第一條信息條 List 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 + "條:" + "
"); %> 標題: "> <%=strTitle%> <% out.println("
" + "日期:" + article.getDate() + "
"); PgFirst++; } %> 第<%=intPage%>頁/共<%=intPageCount%>頁 共<%=intRowCount%>條記錄 <% if (intPage < 2) { out.print("首頁|上一頁"); } else { %> &keyWords=<%=str%>">首頁 | &keyWords=<%=str%>">上一頁 <% } %> | <% if ((intPageCount - intPage) < 1) { out.print("下一頁 | 尾頁"); } else { %> &keyWords=<%=str%>">下一頁 | &keyWords=<%=str%>">尾頁 <% } %>

可以參考使用了jstl後的效果,http://blog.csdn.net/redeagle_gbf/article/details/17168131
對比發現使用jstl後代碼量和使用效果都要好很多

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved