今天小编给大家分享一篇JSP分页代码的深度解析,感兴趣的朋友跟小编一起来了解一下吧!
有热心网友回复:
str += " 转到";
1.以下是实现分页的类PageResultSet
package page.bean;
public class PageResultSet {
* 分页数据
private Collection data = null;
* 当前页
private int curPage;
* 每页显示的记录数
private int pageSize;
* 记录行数
private int rowsCount;
* 页数
private int pageCount;
this.data = data;
this.pageSize = 10;
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
public PageResultSet(Collection data, int curPage) {
this.curPage = curPage;
this.rowsCount = data.size();
}
this.pageSize = pageSize;
/**
*
*/
return curPage;
return pageSize;
return rowsCount;
return pageCount;
return 1;
return (curPage - 1
return (curPage + 1 > pageCount) ? pageCount : curPage + 1;
return (curPage == 1) ? true : false;
return (curPage == pageCount) ? true : false;
/** * 获取当前页数据
* @return Collection
public Collection getData() {
if (data != null) {
int end = 0;
end = rowsCount;
end = start + pageSize;
ArrayList arrayData = null;
Vector vectorData = null;
if (data instanceof ArrayList) {
isArray = true;
vectorData = (Vector) data;
if (isArray) {
} else {
return curData;
String temp = "";
temp = "?";
temp = "&";
String str = "
for (int i = 1; i
if (i == curPage)
str += "
";
else
return str;
2.一下是Action
复制代码 代码如下:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
package struts.action;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import page.bean.DatabaseConn;
import page.bean.PageResultSet;
import page.bean.ContactBO;
import struts.form.LoginForm;
* MyEclipse Struts
* Creation date: 04-02-2008
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true"
* @struts.action-forward name="sss" path="/index.jsp"
public class LoginAction extends Action {
* Generated Methods
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
ContactBO userBO=new ContactBO();
//先从业务处理逻辑类中取出数据(ArrayList或Vector格式)
Collection data;
try {
data = userBO.findContact(DatabaseConn.getConnection());
//再得到当前页curPage和每页记录数pageSize
//int curPage = Integer.parseInt((String)request.getParameter("cur_page"));
int curPage = 1;
String cur = request.getParameter("cur_page");
System.out.println("--------------: "+cur);
if(cur!=null && cur !=""){
curPage = new Integer(cur).intValue();
int pageSize=10;
//然后生成PageResultSet对象
PageResultSet dataList = new PageResultSet(data, curPage, pageSize);
request.setAttribute("usersList", dataList);
return mapping.findForward("sss");
} catch (Exception e) {
e.printStackTrace();
return mapping.getInputForward();
3.以下是显示分页的页面
pageEncoding="gb2312"%>
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
PageResultSet pageResultSet = (PageResultSet) request.getAttribute("usersList");
ArrayList usersList = (ArrayList) pageResultSet.getData();
for (int i = 0; i
Contact co = (Contact) usersList.get(i);
以上就是JSP分页代码的深度解析,想必都了解了吧,更多相关内容请继续关注爱站技术频道。
上一篇:jsp mysql中文乱码的解决方法
下一篇:JSP中include指令和include动作有何不同?
为了让小伙伴们全面了解清楚关于jsp带滚动条表格怎么实现的内容,爱站技术频道小编带来了下列文章给大家参考,接下来就一起看看,想必会给大家在工作中带来帮助。
今天爱站技术频道小编整理了JSP开发之JavaBean知识点给大家参考,介绍了JavaBean的特性和使用方法,感兴趣可以看一看。这篇文章内容多少会对你工作有所帮助,希望朋友们可以耐心看完。
说到jsp编程,就得从入门级别的知识点开始学起来,今天爱站技术频道小编来给你们讲解下JSP编程的语法基本原理,希望对刚接触的小伙伴提供很好的帮助,下面一起来看看。
今天所分享的关于JSP编程开发之内部对象的介绍文章内容,需要的朋友可以看看爱站技术频道小编收集的知识点,在这方面的问题上,小编做足了功课才分享给你们,不嫌弃的话就看一看吧!
JSP进行Servlet重写init()的内容不知道朋友们想不想了解下,对于这方面的内容,下面做了详细的分析,需要可以参考下。希望爱站技术频道小编带来的文章对你有用。