當前位置:首頁 » 服務存儲 » 分頁式存儲管理代碼java
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

分頁式存儲管理代碼java

發布時間: 2022-03-30 03:58:48

1. 誰有java封裝的分頁代碼,最好全一點

告訴你一個JSP的標簽

displaytag自己去搜索一下,這個東西顯示表格的時候自動會進行分頁,只要你把LIST給它就行了。

2. Java中實現分頁效果的詳細代碼

<head>
<%
const MaxPerPage=20
dim sql
dim rs
dim totalPut
dim CurrentPage
dim TotalPages
dim i,j
%>
</head>
<body>
<%
conn = "DBQ=" + server.mappath("wj028.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
sql = "SELECT * FROM USER order by id desc"
set rs=server.createobject("adodb.recordset")
rs.open SQL,conn,1,1
rs.MoveFirst
rs.pagesize=MaxPerPage
howmanyfields=rs.Fields.Count-1

If trim(Request("Page"))<>"" then
CurrentPage= CLng(request("Page"))
If CurrentPage> rs.PageCount then
CurrentPage = rs.PageCount
End If
Else
CurrentPage= 1
End If

if rs.eof then
response.write "<p align='center'>沒有記錄!</p>"
else
totalPut=rs.recordcount
if CurrentPage<>1 then
if (currentPage-1)*MaxPerPage<totalPut then
rs.move(currentPage-1)*MaxPerPage
dim bookmark
bookmark=rs.bookmark
end if
end if

dim n,k
if (totalPut mod MaxPerPage)=0 then
n= totalPut \ MaxPerPage
else
n= totalPut \ MaxPerPage + 1
end if%>
<% i=0
do while not rs.EOF and i<maxperpage
%>
<%
rs.movenext
i=i+1
loop
%>
第<%=currentpage%>頁
共<%=n%>頁
<%
k=currentpage
if k<>1 then
response.write "[<b>"+"<a href='list.asp?page=1'>首頁</a></b>]"
response.write "[<b>"+"<a href='list.asp?page="+cstr(k-1)+"'>上一頁</a></b>]"
else
Response.Write "[首頁][上一頁]"
end if
if k<>n then
response.write "[<b>"+"<a href='list.asp?page="+cstr(k+1)+"'>下一頁</a></b>] "
response.write "[<b>"+"<a href='list.asp?page="+cstr(n)+"'>尾頁</a></b>] "
else
Response.Write "[下一頁][尾頁]"
end if
%>
<%
end if
set rs=nothing
set conn=nothing
%>
</body>

3. 請求分頁存儲管理方式中頁面置換演算法的模擬與實現 用java實現的 我急需 謝謝 未來我們可以成為好友的

沒太看懂您所指的分頁存儲、頁面置換,是怎麼個意思?
我接觸過的系統數據是存放在一塊的,這樣也便於管理。只是在顯示的時候,通過分頁sql將數據分段提取出來:
一來速度快。
二來也方便用戶瀏覽。

4. 關於分頁的一段代碼 JAVA

if((當前頁碼-1)*每頁顯示數==0) //如果是首頁
{
rs.beforeFirst(); //將指針移到 ResultSet 對象的開頭,位於第一行之前
}
else //不是第一頁
{
rs.absolute((當前頁碼-1)*每頁顯示數) //移到指定行,這個公式算出來的是上一頁的最後一行記錄
}

這個分頁不好,每次都把所有數據查詢出來,一般都在SQL語句里判斷,直接查詢出本頁的數據

5. java代碼如何實現分頁功能!!!!請高手幫忙...

//============分頁功能===============

int pageSize=3; //一頁顯示幾條記錄
int pageNow=1; //希望顯示第幾條記錄

//動態的接收pageNow
String sPageNow=req.getParameter("pageNowok");

if(sPageNow!=null){

pageNow=Integer.parseInt(sPageNow);

}

//調用UserBeanC1
UserBeanC1 ubc = new UserBeanC1();
ArrayList al =ubc.getResultByPage(pageNow,pageSize);

pw.println("<table border=2>");

pw.println("<tr><th>id</th><th>name</th><th>passwd</th><th>mail</th><th>grade</th><th>修改用戶</th><th>刪除用戶</th></tr>");

for(int i=0;i<al.size();i++){

UserBean ub = (UserBean)al.get(i);

pw.println("<tr>");

pw.println("<td>"+ub.getUserId()+"</td>");

pw.println("<td>"+ub.getUserName()+"</td>");

pw.println("<td>"+ub.getPasswd()+"</td>");

pw.println("<td>"+ub.getMail()+"</td>");

pw.println("<td>"+ub.getGrade()+"</td>");

pw.println("<td><a href=??>修改</a></td>");

pw.println("<td><a href=delUserC1?userId="+ub.getUserId()+" onclick=\"return window.confirm('確認刪除嗎')\">刪除</a></td>");

pw.println("</tr>");

}

pw.println("</table>");

//上一頁
if(pageNow!=1){

pw.println("<a href=wel?pageNowok="+(pageNow-1)+">上一頁</a>");

}
//顯示超鏈接
for(int i=pageNow;i<=pageNow+pageSize+1;i++){

pw.println("<a href=wel?pageNowok="+i+">"+i+"</a>");
}

int pageCount=ubc.getPageCount();
//下一頁
if(pageNow!=pageCount-4){

pw.println("<a href=wel?pageNowok="+(pageNow+1)+">下一頁</a><br>");

}

pw.println("<br>該網頁被訪問了"+this.getServletContext().getAttribute("visitTimes").toString()+"次<br>");

pw.println("您的IP地址是:"+req.getRemoteAddr()+"<br>");

pw.println("您的機器名是:"+req.getRemoteHost()+"<br>");

pw.println("</center><hr><img src=imgs/1.gif><br>");

pw.println("</body>");

6. 求一java的通用分頁代碼

var state=0;//起始行數
var pageSize=10;//每頁大小
var count;//一共多少行
var pageIndex;//當前頁數
var pageCount;//一共多少頁

function newSpan(className)
{
var div=document.getElementById("div_body");//獲取存放的容器

var firstpage=document.createElement("span");//創建首頁標簽
firstpage.id="span_first";
firstpage.onclick=pagination_first;
firstpage.name = className;
firstpage.innerText="首頁 ";
div.appendChild(firstpage);//將首頁標簽添加到容器中

var uppage=document.createElement("span");//創建上一頁頁標簽
uppage.id="span_up";
uppage.name=className;
uppage.onclick=pagination_up;
uppage.innerText=" 上一頁 ";
div.appendChild(uppage);//將上一頁標簽添加到容器中

var msgspan=document.createElement("span");
msgspan.id="span_msg";
div.appendChild(msgspan);

var downpage=document.createElement("span");//創建下一頁標簽
downpage.id="span_down";
downpage.name = className;
downpage.onclick=pagination_down;
downpage.innerText=" 下一頁 ";
div.appendChild(downpage);//將下一頁標簽添加到容器中

var lastpage=document.createElement("span");//創建末頁標簽
lastpage.id="span_last";
lastpage.name=className;
lastpage.onclick=pagination_last;
lastpage.innerText=" 末頁 ";
div.appendChild(lastpage);//將末頁標簽添加到容器中

//初始化的時候將首頁和上一頁禁用
document.getElementById("span_up").disabled=true;//禁用上一頁標簽
document.getElementById("span_first").disabled=true;//禁用首頁標簽

//dwr調用獲取獲取總行數的方法
comDao.getRowCount(className,getCount);
}

function getCount(counts)
{
count=counts;//獲取查詢的總行數
}

//點擊首頁
function pagination_first()
{

if(state!=0)
comDao.pagination(this.name,0,pageSize,show);

document.getElementById("span_first").disabled=true;//禁用首頁頁標簽
document.getElementById("span_up").disabled=true;//禁用上一頁標簽
document.getElementById("span_down").disabled=false;//釋放下一頁標簽
document.getElementById("span_last").disabled=false;//釋放末頁標簽

state=0;//將起始頁數設為0
}
//點擊上一頁
function pagination_up()
{
if(state!=0)//如果起始頁數不等於0才執行查詢
{
state-=pageSize;
comDao.pagination(this.name,state,pageSize,show);
}
if(state==0)
{
document.getElementById("span_up").disabled=true;//禁用上一頁標簽
document.getElementById("span_first").disabled=true;//禁用首頁標簽
}
document.getElementById("span_down").disabled=false;//釋放下一頁標簽
document.getElementById("span_last").disabled=false;//釋放末頁標簽

}
//點擊下一頁
function pagination_down()
{

if(state+pageSize<count)
{
state+=pageSize;

comDao.pagination(this.name,state,pageSize,show);

document.getElementById("span_up").disabled=false;//釋放上一頁標簽
document.getElementById("span_first").disabled=false;//釋放首頁頁標簽
}

if(state+pageSize>=count)
{
document.getElementById("span_down").disabled=true;//禁用上一頁標簽
document.getElementById("span_last").disabled=true;//禁用首頁頁標簽
}

}

//點擊末頁
function pagination_last()
{

if(count%pageSize!=0)//如果總頁數對分頁取摸不等於0
{
state=count-count%pageSize;
comDao.pagination(this.name,state,pageSize,show);
}
else
{
state=count-pageSize;
comDao.pagination(this.name,state,pageSize,show);
}

if(state+pageSize<=count)//如果當前行數+分頁的大小如果小於總行數
{

document.getElementById("span_down").disabled=true;//禁用下一頁標簽
document.getElementById("span_last").disabled=true;//禁用末頁標簽
}
document.getElementById("span_up").disabled=false;//釋放上一頁標簽
document.getElementById("span_first").disabled=false;//釋放首頁頁標簽
}

7. 求一個分頁的html代碼,後台是java代碼

通過傳遞參數到 url裡面使用的分頁的

8. 誰能給我個完整的java 分頁代碼 謝謝了

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Enumeration;
import javax.servlet.http.HttpServletRequest;

import com.lqh..db.DBCon;

public class PageDAO {
public static final String Text = "text";

public static final String Image = "image";

public static final String BbsText = "bbstext";

public static final String BbsImage = "bbsimage";

private HttpServletRequest request;

private int currentpage = 1; // 當前是第幾頁

private int pagecount = 0; // 一共有多少頁

private int rscount = 0; // 一共有多少行

private int pagesize = 10; // 每頁有多少行[默認為20行]

public PageDAO(HttpServletRequest request) {
this.request = request;
}

public int getCurrentpage() {
return currentpage;
}

public void setCurrentpage(int currentpage) {
this.currentpage = currentpage;
}

public int getPagecount() {
return pagecount;
}

public void setPagecount(int pagecount) {
this.pagecount = pagecount;
}

public int getPagesize() {
return pagesize;
}

public void setPagesize(int pagesize) {
this.pagesize = pagesize;
}

public int getRscount() {
return rscount;
}

public void setRscount(int rscount) {
this.rscount = rscount;
}

/**
* 傳入SQL語句獲取總記錄數
*/
public int getRsCountForRs(String sql) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
DBCon dbcon=new DBCon();
try {
conn = dbcon.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if (rs.next()) {
rs.last();
this.rscount = rs.getRow();
} else {
this.rscount = 0;
}
} catch (Exception ex) {
ex.printStackTrace();
this.rscount = 0;
} finally {
dbcon.tryClose(rs, ps, conn);
}
return this.rscount;
}

public int getRsCountForSQL(String sql) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
DBCon dbcon=new DBCon();
try {
conn = dbcon.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if (rs.next()) {
this.rscount = rs.getInt("rscount");
} else {
this.rscount = 0;
}
} catch (Exception ex) {
ex.printStackTrace();
this.rscount = 0;
} finally {
dbcon.tryClose(rs, ps, conn);
}
return this.rscount;
}

/**
* 獲取總頁數
*
* @return int
*/
public int getPageCount() {
try {
this.pagecount = ((this.rscount - 1) / this.pagesize) + 1;
} catch (Exception ex) {
this.pagecount = 0;
}
return this.pagecount;
}

/**
* 獲取當前頁碼的設置
*
* @return int
*/
public int getCurrentPage() {
try {
if (this.request.getParameter("currentpage") != null
&& Integer.parseInt(this.request
.getParameter("currentpage")) > 1) {
this.currentpage = Integer.parseInt(this.request
.getParameter("currentpage"));
} else {
this.currentpage = 1;
}
} catch (Exception ex) {
this.currentpage = 1;
}
return this.currentpage;
}

/**
* 分頁工具條
*
* @param fileName
* String
* @return String
*/
public String pagetool(String flag) {
StringBuffer str = new StringBuffer();
String url = this.getParamUrl();
int ProPage = this.currentpage - 1;
int Nextpage = this.currentpage + 1;
// 文字的分頁
if (flag.equals(PageDAO.Text)) {
str.append("<form method='post' name='pageform' action=''>");
str
.append("<table style='color: windowframe' width='100%' border='0' cellspacing='0' cellpadding='0'>");
str.append("<tr>");
str.append("<td width='20%'></td>");
str.append("<td height='26'>");
str.append("共有記錄" + this.rscount + "條");
str.append("共" + this.pagecount + "頁");
str.append("每頁" + this.pagesize + "記錄");
str.append("現在" + this.currentpage + "/" + this.pagecount + "頁");
str.append("</td><td>");
if (this.currentpage > 1) {
str.append("<a href='" + url + "¤tpage=1'>首頁</a>");
str.append("");
str.append("<a href='" + url + "¤tpage=" + ProPage
+ "'>上一頁</a>");
str.append("");
} else {
str.append("首頁");
str.append("");
str.append("上一頁");
str.append("");
}
if (this.currentpage < this.pagecount) {
str.append("<a href='" + url + "¤tpage=" + Nextpage
+ "'>下一頁</a>");
str.append("");
} else {
str.append("下一頁");
str.append("");
}
if (this.pagecount > 1 && this.currentpage != this.pagecount) {
str.append("<a href='" + url + "¤tpage=" + pagecount
+ "'>尾頁</a>");
str.append("");
} else {
str.append("尾頁");
str.append("");
}
str.append("轉到");
str
.append("<select name='currentpage' onchange='javascript:ChangePage(this.value);'>");
for (int j = 1; j <= pagecount; j++) {
str.append("<option value='" + j + "'");
if (currentpage == j) {
str.append("selected");
}
str.append(">");
str.append("" + j + "");
str.append("</option>");
}
str.append("</select>頁");
str.append("</td><td width='3%'></td></tr></table>");
str.append("<script language='javascript'>");
str.append("function ChangePage(testpage){");
str.append("document.pageform.action='" + url
+ "¤tpage='+testpage+'';");
str.append("document.pageform.submit();");
str.append("}");
str.append("</script>");
str.append("</form>");
} else if (flag.equals(PageDAO.Image)) {
/**
* 圖片的分頁
*/

} else if (flag.equals(PageDAO.BbsText)) {
/**
* 論壇形式的分頁[直接以數字方式體現]
*/
str
.append("<table width='100%' border='0' cellspacing='0' cellpadding='0'>");
str.append("<tr>");
str.append("<td width='3%'></td>");
str.append("<td height='26'>");
str.append("記錄" + this.rscount + "條");
str.append("共" + this.pagecount + "頁");
str.append("每頁" + this.pagesize + "記錄");
str.append("現在" + this.currentpage + "/" + this.pagecount + "頁");
str.append("</td><td>");
// 設定是否有首頁的鏈接
if (this.currentpage > 1) {
str.append("<a href='" + url + "¤tpage=1'>首頁</a>");
str.append("");
}
// 設定是否有上一頁的鏈接
if (this.currentpage > 1) {
str.append("<a href='" + url + "¤tpage=" + ProPage
+ "'>上一頁</a>");
str.append("");
}
// 如果總頁數只有10的話
if (this.pagecount <= 10) {
for (int i = 1; i <= this.pagecount; i++) {
if (this.currentpage == i) {
str.append("<font color=red>[" + i
+ "]</font>");
} else {
str.append("<a href='" + url + "¤tpage=" + i
+ "'>" + i + "</a>");
}
}
} else {
// 說明總數有超過10頁
// 制定特環的開始頁和結束頁

int endPage = this.currentpage + 4;
if (endPage > this.pagecount) {
endPage = this.pagecount;
}
int startPage = 0;
if (this.pagecount >= 8 && this.currentpage >= 8) {
startPage = this.currentpage - 5;
} else {
// 表示從第一頁開始算
startPage = 1;
}
System.out.println(startPage);
System.out.println(endPage);
for (int i = startPage; i <= endPage; i++) {
if (this.currentpage == i) {
str.append("<font color=red>[" + i
+ "]</font>");
} else {
str.append("<a href='" + url + "¤tpage=" + i
+ "'>" + i + "</a>");
}
}
}
// 設定是否有下一頁的鏈接
if (this.currentpage < this.pagecount) {
str.append("<a href='" + url + "¤tpage=" + Nextpage
+ "'>下一頁</a>");
str.append("");
}
// 設定是否有尾頁的鏈接
if (this.pagecount > 1 && this.currentpage != this.pagecount) {
str.append("<a href='" + url + "¤tpage=" + pagecount
+ "'>尾頁</a>");
str.append("");
}

str.append("</td><td width='3%'></td></tr></table>");
} else if (flag.equals(PageDAO.BbsImage)) {
/**
* 論壇形式的分頁[以圖片的方式體現]
*/
// 設定分頁顯示的CSS
str.append("<style>");
str
.append("BODY {FONT-SIZE: 12px;FONT-FAMILY:宋體;WIDTH: 60%; PADDING-LEFT: 25px;}");
str
.append("DIV.meneame {PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 80%; PADDING-BOTTOM: 3px; MARGIN: 3px; COLOR: #ff6500; PADDING-TOP: 3px; TEXT-ALIGN: center}");
str
.append("DIV.meneame A {BORDER-RIGHT: #ff9600 1px solid; PADDING-RIGHT: 7px; BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #ff9600 1px solid; PADDING-LEFT: 7px; BACKGROUND-IMAGE: url('"
+ this.request.getContextPath()
+ "/meneame.jpg'); PADDING-BOTTOM: 5px; BORDER-LEFT: #ff9600 1px solid; COLOR: #ff6500; MARGIN-RIGHT: 3px; PADDING-TOP: 5px; BORDER-BOTTOM: #ff9600 1px solid; TEXT-DECORATION: none}");
str
.append("DIV.meneame A:hover {BORDER-RIGHT: #ff9600 1px solid; BORDER-TOP: #ff9600 1px solid; BACKGROUND-IMAGE: none; BORDER-LEFT: #ff9600 1px solid; COLOR: #ff6500; BORDER-BOTTOM: #ff9600 1px solid; BACKGROUND-COLOR: #ffc794}");
str
.append("DIV.meneame SPAN.current {BORDER-RIGHT: #ff6500 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #ff6500 1px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; BORDER-LEFT: #ff6500 1px solid; COLOR: #ff6500; MARGIN-RIGHT: 3px; PADDING-TOP: 5px; BORDER-BOTTOM: #ff6500 1px solid; BACKGROUND-COLOR: #ffbe94}");
str
.append("DIV.meneame SPAN.disabled {BORDER-RIGHT: #ffe3c6 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #ffe3c6 1px solid; PADDING-LEFT: 7px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ffe3c6 1px solid; COLOR: #ffe3c6; MARGIN-RIGHT: 3px; PADDING-TOP: 5px; BORDER-BOTTOM: #ffe3c6 1px solid}");
str.append("</style>");
str.append("<div class=\"meneame\">");
// 判定是否有上一頁
if (this.currentpage > 1) {
str.append("<a href='" + url
+ "¤tpage=1' hidefocus=\"true\">首頁</a>");
str.append("");
str.append("<a href='" + url + "¤tpage=" + ProPage
+ "' hidefocus=\"true\">上一頁</a>");
str.append("");
} else {
str.append("<span class=\"disabled\">首頁</span>");
str.append("");
str.append("<span class=\"disabled\">上一頁</span>");
str.append("");
}
// 顯示中間的圖片
if (this.pagecount <= 10) {
for (int i = 1; i <= this.pagecount; i++) {
if (this.currentpage == i) {
str.append("<span class=\"current\">" + i + "</span>");
} else {
str.append("<a href='" + url + "¤tpage=" + i
+ "' hidefocus=\"true\">" + i
+ "</a>");
}
}
} else {
// 說明總數有超過10頁
// 制定特環的開始頁和結束頁
int endPage = this.currentpage + 4;
if (endPage > this.pagecount) {
endPage = this.pagecount;
}
int startPage = 0;
if (this.pagecount >= 8 && this.currentpage >= 8) {
startPage = this.currentpage - 5;
} else {
// 表示從第一頁開始算
startPage = 1;
}
System.out.println(startPage);
System.out.println(endPage);
for (int i = startPage; i <= endPage; i++) {
if (this.currentpage == i) {
str.append("<span class=\"current\">" + i + "</span>");
} else {
str.append("<a href='" + url + "¤tpage=" + i
+ "' hidefocus=\"true\">" + i
+ "</a>");
}
}
}

// 判斷下一頁和尾頁
if (this.currentpage < this.pagecount) {
if (this.currentpage < this.pagecount - 10) {
str.append("...");
str.append("<a href='" + url + "¤tpage="
+ (this.pagecount - 1) + "' hidefocus=\"true\">"
+ (this.pagecount - 1) + "</a>");
str.append("<a href='" + url + "¤tpage="
+ this.pagecount + "' hidefocus=\"true\">"
+ this.pagecount + "</a>");
}

str.append("<a href='" + url + "¤tpage=" + Nextpage
+ "' hidefocus=\"true\">下一頁</a>");
str.append("");
} else {
str.append("<span class=\"disabled\">下一頁</span>");
str.append("");
}
if (this.pagecount > 1 && this.currentpage != this.pagecount) {
str.append("<a href='" + url + "¤tpage=" + pagecount
+ "' hidefocus=\"true\">尾頁</a>");
str.append("");
} else {
str.append("<span class=\"disabled\">尾頁</span>");
str.append("");
}
str.append("</div>");
}
return str.toString();
}

public String getParamUrl() {
String url = "";
url = this.request.getRequestURI().toString();
if (url.indexOf("?") == -1) {
url = url + "?";
}
String totalParams = "";
Enumeration params = this.request.getParameterNames();// 得到所有參數名
while (params.hasMoreElements()) {
String tempName = params.nextElement().toString();
String tempValue = this.request.getParameter(tempName);
if (tempValue != null && !tempValue.equals("")
&& !tempName.equals("currentpage")) {
if (totalParams.equals("")) {
totalParams = totalParams + tempName + "=" + tempValue;
} else {
totalParams = totalParams + "&" + tempName + "="
+ tempValue;
}
}
}
String totalUrl = url + totalParams;
return totalUrl;
}
}

9. 使用java web編寫分頁顯示的代碼

把搜索條件做成表單,提交到action,然後調用事先寫好的javabean,並返回查詢出來的動態數組。高級點的做法就是在sql語句上再加些條件,讓其只返回對應頁的數據信息(比如第一頁只返回1-10條記錄),把條件值和sql語句做一下連接就可以了

就算給你代碼,你也要看懂之後做大量更改,不如自己寫一個

10. java實現分頁

這里有一個,當時我用Hibernate做的,如果有啥不明白的,繼續留言

index是偏移,具體可以這樣計算:(當前頁數 - 1)*每頁顯示的條數
count是你每頁要顯示多少條
你用的時候,直接把T換成是你需要查找的類,就可以啦

public List<T> getAll(int index, int count) {
final String hql = "from T where條件...";
final int offset = index;
final int length = count;

List<T> list = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
Query query = session.createQuery(hql);
query.setFirstResult(offset);
query.setMaxResults(length);
List list = query.list();
return list;
}
});
return list;
}