page

原创 2004年10月16日 14:04:00

/*
* function page break
* param str_table :  page bread table
*       str_where :  page where the condition
*       httpfile  :  the jsp file
*       pages     :  get the request page
*/
package wap;

import java.util.*;
import java.sql.*;
import java.io.*;
import wap.DBconn;

public class page
{
ResultSet CountTopicrs=null; //init the param
ResultSet pagers=null;

private int intCountTopic=0;
public int intPageSize;
public int intPageCount;
public int intPage=0;
private String  Countsql=null,pagesql=null,str=null,str_where=null,str_order=null;
private String str_parameter="";

private String nowPage;
private String HttpFile;

DBconn conn = new DBconn();//connection the db

public void  setPages(int n)
{
 intPageSize = n;
}

public ResultSet setQuerysql(String str_table,String str_where, String httpfile,String pages,String str_order)throws SQLException
{
ResultSet r=null;
this.nowPage=pages;
this.HttpFile=httpfile;
this.str_order = str_order.trim();
/*if (inner.equals("t"))     //  inner join
{
 Countsql = "select count(*) from stationmessage a inner join localname b on a.startstation_ID = b.local_ID";//+str_table+" "+str_where;
 pagesql = "select a.*,b.* from stationmessage a inner join localname b on a.startstation_ID = b.local_ID";//+str_table+" "+str_where;
}
else{*/
   Countsql="select count(*) from "+str_table+" "+str_where;
   pagesql="select * from "+str_table+" "+str_where+" "+str_order;
//}
try{
r=querySql(Countsql,pagesql);
}catch(SQLException _ex)
{System.out.println(_ex);}
return r;
}

public ResultSet querySql(String Countsql,String pagesql)// request
throws SQLException{

if (nowPage==null)
   { intPage=1; }
else
  {
   intPage=Integer.parseInt(nowPage);
   if (intPage<1)
      intPage=1;
  }

CountTopicrs=conn.executeQuery(Countsql);  //get the count of all rs
if (CountTopicrs.next())
{
intCountTopic=CountTopicrs.getInt(1);
}

intPageCount = (intCountTopic+intPageSize-1)/intPageSize;
if (intPage>intPageCount)
{
intPage=intPageCount;
}
CountTopicrs.close();

pagers=conn.executeQuery(pagesql);
return pagers;
}

public int getCountTopic()
{
return intCountTopic;
}

public int getPageCount()
{
return intPageCount;
}

public int getIntPage()
{
return intPage;
}

public void setPfoot(String str)
{
this.str_parameter+=str;
}

public String PageFooter() {
String str = "";
int next, prev;
int temp;
prev=intPage-1;
next=intPage+1;
str +="<font style='font-size: 9pt'>总计<font color='red'>"+getCountTopic()+"</font>条记录,"+"【共<font  color='red'>"+getPageCount()+"</font>页】";
str +="【"+intPageSize+"条/页】 当前第<font color='red'>"+getIntPage()+"</font>页(列出第"+((intPageSize*getIntPage()+1)-intPageSize)+"到第"+(getIntPage()*intPageSize)+"条) &nbsp; &nbsp; ";//getIntPage()*intPageSize
if(intPage>1)
str += " <A href=" + HttpFile + "?pages=1"+str_parameter+">第一页</A> ";
else str += " 第一页 ";

if(intPage>1)
str += " <A href=" + HttpFile + "?pages=" + prev +str_parameter+ ">上一页</A> ";
else str += " 上一页 ";

if(intPage<intPageCount)
str += " <A href=" + HttpFile + "?pages=" + next +str_parameter+ ">下一页</A> ";
else str += " 下一页 ";

if(intPageCount>1&&intPage!=intPageCount)
str += " <A href=" + HttpFile + "?pages=" + intPageCount +str_parameter+ ">最后页</A>";
else str += " 最后页 </font>";
str +=" <form action="+ HttpFile +" method='post'> 转到 <INPUT TYPE='text'NAME='pages' style='border:1px solid #cccccc' size='2'>页  <input type='submit' name='Submit' value='go'></form>";
return str;
}
//close conn
public void closeConn()
{
conn.closeConn();
}

} //end.

page.jsp

 <tr><td colspan="6">信息管理</td></tr>
   <%
    String str_where="";
  //String str_where = "";
  String str_tb = "travel";
  String nowPage="";
  String str_order="order by travel_ID desc";
  nowPage=request.getParameter("pages");
     if (nowPage==null||nowPage.equals("null"))
       nowPage="0";   
       pagebreak.setPages(2);   //set page recordset
      ResultSet rs = pagebreak.setQuerysql(str_tb,str_where,"travel.jsp",nowPage,str_order);
 
  String footer = pagebreak.PageFooter();
out.print(" <tr><td>景点名称</td><td>景点地址</td><td>操作</td></tr>");
try{
    if (pagebreak.intPageCount>0)
    {
    int i=0;
    while (rs.next())
    {
    i++;

    if (i>((pagebreak.intPage-1)*pagebreak.intPageSize) &&(i<=pagebreak.intPage*pagebreak.intPageSize))
       {
        %>
         <tr><td><%=rs.getString(3)%></td><td><%=rs.getString(4)%></td><td><a href="travel.jsp?id=<%=rs.getInt(1)%>">修改</a>&nbsp;<a href="travel_del.jsp?id=<%=rs.getInt(1)%>">删除</a></td></tr>
       <%
       }
    }
    }
    rs.close();
  } catch(Exception e)
         {out.println(e.getMessage());}
    finally
         {pagebreak.closeConn();}
out.print("</table>");
out.println("<table border=0 cellspacing='0' cellpadding='0' align='center' bordercolorlight='#000000'    bordercolordark='#FFFFFF'><tr><td colspan=6  align=center>"+footer+"</td></tr>");
%>

<%@ Page%> page指令属性

以前只知道会用就行,今天boss让我去理解一下里面的各个属性的用法,于是就有了这篇东凑西凑的文章! 是页面指令,作用于当前页面,指定使用语言、代码页等等。 eg: 页面指令: ASP.NET...
  • u010678947
  • u010678947
  • 2014年02月26日 13:50
  • 4146

linux 的 page 结构体的一点笔记

http://bbs.bccn.net/thread-374463-1-1.html Linux的内核在内存管理中处理的最小单位是physical pages 然而处理器的的最小的可寻址的单位...
  • larryliuqing
  • larryliuqing
  • 2014年02月08日 17:42
  • 1600

Google Page Rank 算法解析

今天Matrix Analysis课上老师布置了关于google公司搜索技术的阅读材料,也就是著名的PageRank算法,读过之后觉得很有意思,在这里尽量用通俗的语言分享给大家,希望对大家有所裨益。 ...
  • ltgguangguang
  • ltgguangguang
  • 2017年03月03日 21:45
  • 888

JAVA 分页类 Page Pager page

package utils; public class Pager {     private int curPage = 1; // 当前页     private int pageS...
  • gameover8080
  • gameover8080
  • 2011年12月29日 10:15
  • 12488

JSP学习笔记五之application和page对象

这篇博客将9大对象的剩下的对象部分全部讲掉。 E、Application内置对象 Application对象直接包装了servlet的ServletContext类的对象,是javax.ser...
  • LULEI1217
  • LULEI1217
  • 2016年02月27日 16:30
  • 2121

C# 如何在非页面类中引用Page对象

比如在类中要使用Cache,用HttpContext.Current.CacheResponse,Request等一样.如果要使用Page则:Page p=(Page)HttpContext.Curr...
  • Linux7985
  • Linux7985
  • 2010年12月23日 10:08
  • 2191

JSP中page指令isThreadSafe

默认值为trueisThreadSafe=false模式表示它是以Singleton模式运行。     该模式implements了接口SingleThreadMode,     该模式同一时刻只有一...
  • daryl715
  • daryl715
  • 2007年07月03日 23:11
  • 4977

移动端client,page,screen之间的区别

client是相对当时屏幕的距离屏幕顶部的距离 page是相对当时页面的内容原点,包含滚动的 screen是相对于屏幕原点的距离移动端很少用 当页面的宽度和屏幕一样宽高时候client和...
  • Tea_jacket
  • Tea_jacket
  • 2017年07月06日 21:37
  • 225

JSP page对象

JSP内置对象——page对象 一、page对象:是指指向当前JSP页面本身,有点像类中的this指针,它是java.long.Object类的实例。 二、常用方法如下:主要是Object类中声明的方...
  • sinat_32873711
  • sinat_32873711
  • 2016年11月12日 23:18
  • 1098

遍历Page的Controls集合

foreach(Control ctl in Page.Controls)    {       Response.Write(""+ctl.ToString());    }    上述代码并不显示...
  • goody9807
  • goody9807
  • 2008年01月16日 10:21
  • 1324
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:page
举报原因:
原因补充:

(最多只允许输入30个字)