在线等,急!JSP分页问题:jsp+MySQL分页用javabean还是用前台分页要好些?

wt12735 2009-08-26 11:18:46
jsp+MySQL分页用javabean还是用前台分页要好些?
哪种方式简单易行? 请教各位大虾 ,谢谢!小弟不甚感激!!
...全文
295 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiquan_hu 2009-08-26
  • 打赏
  • 举报
回复
发了,这么改就看你自己的了
分页基本就完成了
至于后台不断上传的问题,跟这个没关系
重新打开就会刷新的,想动态改变你就用ajax
jiquan_hu 2009-08-26
  • 打赏
  • 举报
回复
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
页面导入这个标签
<link rel="stylesheet" type="text/css" href="css/you.css" />
这个css
耶律火柴 2009-08-26
  • 打赏
  • 举报
回复
mysql有个语法 limit 可以直接用来分页,只需要控制limit的参数就行了
wt12735 2009-08-26
  • 打赏
  • 举报
回复
好的 wutingtin@yahoo.com.cn
kiwi530 2009-08-26
  • 打赏
  • 举报
回复
用javabean写在后台 代码也可以重用 维护也方便
jiquan_hu 2009-08-26
  • 打赏
  • 举报
回复
给个邮箱,我发控件包给你,就一个jar一个js
jiquan_hu 2009-08-26
  • 打赏
  • 举报
回复
前台代码:
<div id="haj4">
<div id="fen">第${pageModel.pageNo }/${pageModel.totalPages}页 每页${pageModel.pageSize }条</div>
<pg:pager
items="${pageModel.totalRecords}"
url="orderForApply.do"
index="center"
maxPageItems = "${pageModel.pageSize}"
maxIndexPages="5"
isOffset="${true}"
export="pageOffset,currentPageNumber=pageNumber"
scope = "request">

<pg:index>
<pg:first unless="current">
<!-- ${pageUrl}&do=findAll&pageNo=${pageNumber} -->
<a href="javascript:next('${pageUrl}&method=findAll&pageNo=${pageNumber}')"><img src="images/nos/nos_08.gif" alt=""/></a>
</pg:first>
<pg:prev>
<a href="javascript:next('${pageUrl}&method=findAll&pageNo=${pageNumber}')"><img src="images/nos/nos_09.gif" alt=""/></a>
</pg:prev>
<pg:pages>
<c:if test="${pageNumber == currentPageNumber}">
${pageNumber}
</c:if>
<c:if test="${pageNumber != currentPageNumber}">
<!-- ${pageUrl}&do=findAll&pageNo=${pageNumber} -->
<a href="javascript:next('${pageUrl}&method=findAll&pageNo=${pageNumber}')" >${pageNumber}</a>
</c:if>
</pg:pages>
<pg:next>

<!-- ${pageUrl}&do=findAll&pageNo=${pageNumber} -->
<a href="javascript:next('${pageUrl}&method=findAll&pageNo=${pageNumber}')"><img src="images/nos/nos_10.gif" alt=""/></a>
</pg:next>
<pg:last unless="current">
<!-- ${pageUrl}&do=findAll&pageNo=${pageNumber} -->
<a href="javascript:next('${pageUrl}&method=findAll&pageNo=${pageNumber}')"><img src="images/nos/nos_11.gif" alt=""/></a>
</pg:last>
</pg:index>
</pg:pager>
共${pageModel.totalPages }页
<!-- 分页标签结束 -->
</div>

</div>
<table width="200" border="1" id="table" class="tab">
<tr class="trs">
<td width="7%">选择</td>
<td width="18%">采购订单</td>
<td width="19%">申请日期</td>
<td width="19%">申请人</td>
<td width="18%">状态</td>

</tr>
<c:forEach items="${orderForApply}" var="orderForApply">
<tr>
<td><input type="radio" onClick="showSH('${fn:trim(orderForApply.status)}')" name="radion" value="${orderForApply.recordId}"></td>
<td><a href="orderForApply.do?method=updateShow&id=${orderForApply.recordId}" target="ab" style="border:0">${orderForApply.orderForApply}</a></td>
<td><fmt:formatDate pattern="yyyy-MM-dd" value="${orderForApply.applyDate}"/></td>
<td>${orderForApply.applyPerson}</td>
<td>${fn:trim(orderForApply.status)=="1"?"未审核":"审核"}
</td>
</tr>
</c:forEach>
</table>
lijing0511 2009-08-26
  • 打赏
  • 举报
回复
就写一个page类嘛,里面放一些页信息,当前页、总记录数、页大小3个必须,其他可以算,
根据当前页,页大小去数据库读数据就行了
wt12735 2009-08-26
  • 打赏
  • 举报
回复
因为我的后台的功能就是能不断的上传图片,那么页面由“总共10页,当前页为第4页”-----可能会变化到“总共n页,当前页为第4页”
那么怎么实现?!
用前台分页,还是用后台分页?因为别人说 要用分页,那页面就得全部改成JSP的,我的页面现在还是HTML得,请详细些解答!小弟 非常感激!! 急等啊!
jiquan_hu 2009-08-26
  • 打赏
  • 举报
回复
后台分页,前台给个第三方控件
代码如下:
javabean:
import java.util.List;

public class PageModel<T> {
// 总记录数
private int totalRecords;

//结果集
private List<T> list;

//当前页
private int pageNo;

//每页显示多少条
private int pageSize;

public int getTotalRecords() {
return totalRecords;
}

/**
* 取得总页数
* @return
*/
public int getTotalPages() {
return (totalRecords + pageSize - 1) / pageSize;
}

public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}

public List<T> getList() {
return list;
}

public void setList(List<T> list) {
this.list = list;
}

public int getPageSize() {
return pageSize;
}

public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}

public int getPageNo() {
return pageNo;
}

public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}

/**
* 取得第一页
* @return
*/
public int getTopPageNo() {
return 1;
}

/**
* 取得上一页
* @return
*/
public int getPreviousPageNo() {
if (pageNo <= 1) {
return 1;
}
return pageNo -1;
}

/**
* 取得下一页
* @return
*/
public int getNextPageNo() {
if (pageNo >= getTotalPages()) {
return getTotalPages()==0?1:getTotalPages();
}
return pageNo + 1;
}

/**
* 取得最后一页
* @return
*/
public int getBottomPageNo() {
return getTotalPages() == 0?1:getTotalPages();
}

}
apphuangjie 2009-08-26
  • 打赏
  • 举报
回复
用前台分页吧,这样好实现些
wt12735 2009-08-26
  • 打赏
  • 举报
回复
那请问一下用后台分页,也就是javabean要怎么写?! 谢谢!急等着用 !!!小弟不甚感激!!
wt12735 2009-08-26
  • 打赏
  • 举报
回复
那就还是用javabean的?
lijing0511 2009-08-26
  • 打赏
  • 举报
回复
性能考虑,肯定都是后台分页的。 前台分页实现简单点吧,jsp页面判断一下就好了
wt12735 2009-08-26
  • 打赏
  • 举报
回复
好的,谢谢!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧