资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java代码中的分页,java后端分页

java中如何实现百度中的分页

/**

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的新乡网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

* 分页代码

* @author Star

* @version 1.0 2008/07/08

*/

public class CutPage implements Serializable{

private static Log log = LogFactory.getLog(CutPage.class);

private int curPageNo = 0; // 当前页数,从0开始

private int size = 0; // 所有数据条数

private String url; // 页面跳转的路径

private List showList; // 当前页面需要显示的数据列表

private int pageSize = 20;// 每页显示的数据条数

private int groupSize = 1;// 多少页为一组

private String pageNavigation;// 导航条

/**

 * 每次通过sql语句从数据库里面分组取出需要显示的数据

 * 

 * @param request

 *            javax.servlet.http.HttpServletRequest对象

 * @param sql

 *            String 查询数据库的sql语句

 * @param pageSize

 *            int 每页显示的条数

 * @param groupSize

 *            int 分成多少组

 * @param url

 *            String 页面跳转的路径,若没有特殊的参数传递,可以传入null或"",

 *            如是在aciton里面调用,并且action是继承自DispatherAction的话最好传入完整的路径

 */

public void init(HttpServletRequest request, String sql, int pageSize,

int groupSize, int pageNo, String url) {

// 上一页、下一页跳转路径

if (url != null) {

this.url = url;

} else {

this.url = request.getRequestURL() + "";

}

if (pageSize  0)

this.pageSize = pageSize;// 每页多少条记录

if (groupSize  0)

this.groupSize = groupSize;

// 当前第几页

if (pageNo  0) {

this.curPageNo = 0;

} else {

this.curPageNo = pageNo;

}

int curGroup = this.curPageNo / this.groupSize + 1;

// 是否是新的一组数据,如果是则到数据库取数据

this.size = parseInt(request.getSession().getAttribute("page_all_size")

+ "", 0);

if (this.curPageNo % this.groupSize == 0

|| (request.getSession().getAttribute("cur_group") != null  parseInt(

"" + request.getSession().getAttribute("cur_group"), 1) != curGroup)

|| this.size == 0 || request.getParameter("reload") != null) {

request.getSession().setAttribute("cur_group", curGroup);

if (pageNo  0

 request.getSession().getAttribute("page_sql") != null) {

sql = request.getSession().getAttribute("page_sql") + "";

} else {

request.getSession().setAttribute("page_sql", sql);

}

this.size = getTotalCount(sql);

List list = getPageData(sql, (this.curPageNo / this.groupSize)

* this.pageSize * this.groupSize, this.pageSize

* this.groupSize);

request.getSession().setAttribute("page_all_size", this.size);

request.getSession().setAttribute("page_cur_list", list);

this.setShowList(list);// 设置页面上的显示数据

} else {

this.setShowList((List) request.getSession().getAttribute(

"page_cur_list"));// 设置页面上的显示数据

}

}

/**

 * 每次通过sql语句从数据库里面分组取出需要显示的数据

 * 

 * @param request

 *            javax.servlet.http.HttpServletRequest对象

 * @param sql

 *            String 查询数据库的sql语句

 * @param pageSize

 *            int 每页显示的条数

 * @param groupSize

 *            int 分成多少组

 * @param url

 *            String 页面跳转的路径,若没有特殊的参数传递,可以传入null或"",

 *            如是在aciton里面调用,并且action是继承自DispatherAction的话最好传入完整的路径

 */

public void init(HttpServletRequest request, String sql, int pageSize,

int groupSize, String url) {

// 当前第几页

String curPage = request.getParameter("pageNo");

init(request, sql, pageSize, groupSize, parseInt(curPage, -1), url);

}

/**

 * 每次通过sql语句从数据库里面分组取出需要显示的数据

 * 

 * @param request

 *            javax.servlet.http.HttpServletRequest对象

 * @param sql

 *            String 查询数据库的sql语句

 * @param pageSize

 *            int 每页显示的条数

 * @param groupSize

 *            int 分成多少组

 * @param url

 *            String 页面跳转的路径,若没有特殊的参数传递,可以传入null或"",

 *            如是在aciton里面调用,并且action是继承自DispatherAction的话最好传入完整的路径

 */

public void init(HttpServletRequest request, String sql, int pageSize,

int groupSize, int pageNo) {

init(request, sql, pageSize, groupSize, pageNo, "");

}

太多了,贴不下,见附件

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 CurrentPage1 then

if (currentPage-1)*MaxPerPagetotalPut 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 imaxperpage

%

%

rs.movenext

i=i+1

loop

%

第%=currentpage%页

共%=n%页

%

k=currentpage

if k1 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 kn 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

java几种分页方法

方法太多了.

如果是jdbc的话

分两方面:1数据库分页

2代码分页

如果是框架持久层的话

一般持久层的查询对象都要相关方法设置

比如设置一次取多少

从那条记录开始取

还可以去引入一些外部分页的jar包

----------------------------------------------

总体思想是这样的:

首先肯定需要几个参数:请求的页数,一页显示多少条数据.数据库真实的条数.

首先查出所有数据放入一个集合里面,当然如果数据更新次数少竟然用缓存.

然后根据数据库总条数与每页显示条数得到真正的页数.

根据一页条数和请求的页可以得到一个查询的范围。

java的分页

this.sqlStr=sqlStr+"limit"+irows+","+pageSize;

这句是:sqlStr 是用来存放你的SQL语句的变量;整个的意思就是:

比如:sqlStr="select * from user";

this.sqlStr="select * from user limit 9,4

就是查询表user 数据从第九行开始,向后查4行。每页显示4行数据。

String[] sData = new String[6]; 定义一个大小为6的字符串数组,

for(int j=0;jrsmd.getColumnCount();j++){*******************getColumnCount()什么意思有啥用????

sData[j]=rs.getString(j+1);

}

这句是循环遍历,将数据库的数据循环遍历的赋给字符串数组。

亲,希望我的回答对你有帮助。

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("trthid/ththname/ththpasswd/ththmail/ththgrade/thth修改用户/thth删除用户/th/tr");

for(int i=0;ial.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("tda href=??修改/a/td");

pw.println("tda 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)+"下一页/abr");

}

pw.println("br该网页被访问了"+this.getServletContext().getAttribute("visitTimes").toString()+"次br");

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

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

pw.println("/centerhrimg src=imgs/1.gifbr");

pw.println("/body");

java分页怎么实现

body

%! int pageSize=3; //每页显示的记录数

int pageCount=0; //分页后的总页数

%

FORM action="bookfind1.jsp" method=get

输入页码数Input Type="text" name="showPage" size="4"

Input Type="submit" value="提交"

/FORM

%

Connection con;

Statement sql;

try{

Class.forName("com.mysql.jdbc.Driver");

}

catch(ClassNotFoundException e){}

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/tybook","root","123");

sql=con.createStatement();

Statement sql1 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

//返回可滚动的结果集:

ResultSet rs=sql1.executeQuery("SELECT * FROM books");

rs.last(); //将游标移动到最后一行

int lastRow=rs.getRow(); //获取最后一行的行号

//计算分页后的总页数

pageCount=(lastRow%pageSize==0)?(lastRow/pageSize):(lastRow/pageSize+1);

int showPage=1; //当前显示的初始页数

%

P 共有%=pageCount%页

每页显示%=pageSize%条记录.

%

String integer=request.getParameter("showPage");//获取客户输入页数

System.out.print(integer);

if(integer==null){

integer="1";

}

try {

showPage=Integer.parseInt(integer);

}

catch(NumberFormatException e){

showPage=1;

}

if(showPage=1){

showPage=1;

}

if(showPage=pageCount){

showPage=pageCount;

}

%

BR目前显示第%=showPage%页

%

//如果要显示第showPage页,那么计算游标应移到位置posion

int posion=(showPage-1)*pageSize+1;

rs.absolute(posion); // 设置游标的位置

out.print("Table Border bgcolor='74bbc0'");

out.print("TR");

out.print("TH width=100"+"学号");

out.print("TH width=100"+"姓名");

out.print("TH width=50"+"学分");

out.print("/TR");

for (int i=1;i=pageSize;i++){

out.print("TR");

out.print("TD "+rs.getString(1)+"/TD");

out.print("TD "+rs.getString(2)+"/TD");

out.print("TD "+rs.getString(3)+"/TD");

out.print("/TR") ;

rs.next();

}

out.print("/Table");

con.close(); //关闭连接

%

/body


网站标题:java代码中的分页,java后端分页
文章转载:http://cdkjz.cn/article/hdsoie.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220