「分页的组件Javas」jquery分页组件
本篇文章给大家谈谈分页的组件Javas,以及jquery分页组件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
JAVA如何实现网页分页功能?
用SSH写分页,很快的。不画页面代码5分钟搞定,加页面总共10分钟。页面不需要一句小脚本。
我只讲思路。新建一个PageBean类,封装7个属性。即总页数,每页数据显示条数的大小,上一页,下一页,当前页,总数据条数,和一个List集合。给每页大小赋你自己想控制的值。给当前页赋初始值1。同时要控制溢出,在获得总页数的方法中,返回总数据条数%每页设置的数据大小,当等于0时,就是总数据条数/每页设置的数据大小,如果不等于0就是总数据条数/每页设置的数据大小的商+1。在设置上一页中当传入的上一页小于等于1时让它等于1,设置下一页中当传入的值大于等于总页数时,让它等于总页数。 然后去数据访问层,方法是void fenye(PageBean pb);方法体的中第一条是设置总记录数,这时候要调用SSH集成后自动生成的查询整个数据实体类的方法返回集合的size()方法。然后再使用匿名内部类,query语句查询数据实体类。注意使用匿名实体类时方法中PageBean的参数pb要设为常量。还要设置每页数据的最大值和最小值。最大值就是PageBean中的pb.getPagesize().最小值就是pb.get当前页-1的值再去乘以pb.getPagesize().。然后查询语句返回集合。进Action,再Action中声明一个List 集合的引用。还要设置上一页等于当前页-1.下一页则+1,页面中迭代pb.list,上一页A标签传上一页的中的当前页,下一页也是如此。这就是当前最标准的SSH分页方法, 别看字多,其实操作起来熟练就10分钟。好好理解吧。
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分页怎么实现
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实现分页显示?
实现原理很简单,就是建立一个Page类,里面放当前访问的页数和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。
总页数 = 总记录数/每页大小,如果0!=总记录数%每页大小,那么总页数再+1。
当前页数。
表记录的起始位置=(当前页数-1)*每页大小。
总记录数(select count(*) from [表名] [where [条件]]。从数据库中查询得到)
每页大小,可以固定,也可以从页面传过来有了这几个参数之后,就用sql语句查出对应的记录就可以了。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。
Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术。
java分页
分页想清楚了就没什么难的了。一般有两种(我就知道两种):
1.数据库分页:
/**
* @param pageItems:一页显示条数 currentPage:当前第几页
* @autor godelegant
*/
public List findAll(int pageItems,int currentPage){
StringBuffer sqlStr = new StringBuffer("select * from Product limit ?,?");
...
...
int startIndex = (currentPage-1)*pageItems;);//(currentPage-1)*pageItems能过当前页和页面记录数得到应该从哪条开始取
int endIndex = startIndex+pageItems;
db.getPstmt().setInt(1,startIndex);
db.getPstmt().setInt(2,endIndex);
ResultSet rs = db.getPstmt().executQuery();//假设你已经得到了数据库连接
//以上为MYSQL的JDBC分页,下面是ORALCE的,差别只在于SQL,所以你换一下SQL就OK:
StringBuffer sqlStr = new StringBuffer("select *,rownum rn from (select * from Product) where rn =? and rownum =?");
}
求总页数的方法很简单,查出所有记录数,除一页显示数。就可以得到
以上是JDBC的,如果使用hibernate等,数据库分页将会变得很简单,只需要设置两个参数,就是从哪取和取多少。
2.代码分页
思路是将数据库中的所有记录都取出来,然后再分页。
/**
* @para items:数据库中的所有记录,你可以使用另一个方法得到,如何查询得到我就不用说了吧
* @autor godelegant
*/
public List findAll(List items,int pageItems,int currentPage){
int startIndex = (currentPage-1)*pageItems;//从哪里开始取
int offset = items.size()-startIndex;//还有多少没有取过
int pageCount = offsetpageItems?pageItems:offset;//如果没有取过的大于需要显示的数,则实现显示数pageCount=pageItems,反之然;
ListProduct pageList = new ArrayList();
for(int i=startIndex,istartIndex+pageCount,i++){
pageList.add(items.get(i));
}
return pageList;
}
写了40分钟,希望对你有用
java分页类实现
这个很简单啊,如果总记录数除以每页的记录数正好除尽的话,那么最大页数就是总记录数除以每页的记录数,否则就是总记录数除以每页的记录数+1咯,例如总记录数为100条,每页是20条,那么分为5页(100/20),如果总记录数为101条,那么应该分为(101/20+1)也就是6页,有问题吗
关于分页的组件Javas和jquery分页组件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。