栏目分类
开源技术 | Hibernate | JUnit | Tomcat | JBoss | eclipse | Spring | ANT | Struts
java新手入门 | 基础入门 | 开发工具 | JDK | oop面向对象 | 安全配置
J2EE | mvcwea | 应用服务器 | Rmi/Corba/Jini | J2ee核心 | Servlet/JSP | EJB | JDBC/JDO
J2ME | 核心技术 | 嵌入式 | 无线开发
XML | WebServices | XMLBeans
高级技术 | 多线程 | 设计模式 | ULM/OO | p2p/Jxta | JavaSecurity
核心技术 | SwingAwtApplet | 高级编程 | 网络编程 | Jvm技术 | JavaMedia
其它技术 | 资讯动态
排行榜
·高效简单的JSP分页代码分析
·servlet规范定义的Servlet生命周期
·JSP程序流程图
·Servlet容器的工作原理(一)
·SmartUpload在servlet中使用方法
·JSP学习记录(一)——JSP的注释语句
·用jsp动态输出excel文档和中文乱码问题的解决
·JSP与JavaBean组合循序渐进教程(1)
·细说prototype.js的事件注册
·JSP入门初级教程之实现页面跳转
·JSP/Servlet中的汉字编码问题
·JSP与JavaBean组合循序渐进教程(2)
·用JSP生成JavaScript代码实现表单校验
·Servlet容器的工作原理(三)
·构造Jsp/javabean开发和发布环境的简单办法
·Windows下JSP开发环境的配置
·JSP与JavaBean组合循序渐进教程(3)
·Eclipse3.0上配置JSP开发环境
·JSP预编译问题
·windows下jsp运行环境的配置方案

    您现在的位置: Linux宝库 >> Java >> J2EE >> Servlet/JSP >> 文章正文
高效简单的JSP分页代码分析
Linux宝库 收集整理  作者:Linux宝库  时间:2007-12-31  收藏本站
来自:http://doc.linuxpk.com/45356.html
联系:linuxmine#gmail.com
分类:[Servlet/JSP]
  <%@ page import="java.sql.*,java.io.*,java.util.*" %>

  <%@ page language="java" pageEncoding="Big5" %>

  <%! String au_id,au_lname,au_fname,phone,address,city,state;%>

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

  <HTML>

  <HEAD>

  <TITLE>ArticleList</TITLE>

  <link rel="stylesheet" href="style.css">

  </head>

  <body bgcolor="#FFFFFF">

  <table width="760" border="0" cellspacing="0" cellpadding="0" align="center">

  <tr>

  <td>

  <table width="750" border="0" cellspacing="2" cellpadding="2" align="center">

  <tr align="center">

  <td></td>

  </tr>

  <tr>

  <td>

  <table width="740" border="0" cellspacing="1" cellpadding="1" align="center">

  <tr align="center" bgcolor="#CCCCCC">

  <td><b>标题</b></td>

  <td><b>作者</b></td>

  <td><b>类型</b></td>

  <td><b>点击</b></td>

  <td><b>加入时间</b></td>

  </tr>

  <%

  int i;

  int ipage=5; //分页单位

  int allpage; //总页数

  int pages; //接受的页码变量

  int cpage=1; //当前页

  int spage; //开始页

  int allCol=0;

  Vector v=null;

  //数据库连接声明

  Connection conn=null;

  java.lang.String sql,pagesql;

  java.sql.ResultSet rs,pagers;

  Statement statement=null;

  String kmsdb="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DBName";

  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

  conn = DriverManager.getConnection(kmsdb, "user", "pwd");

  pagesql = "SELECT COUNT(*) FROM

  Authors";

  //取总文章数

  statement = conn.createStatement();

  pagers = statement.executeQuery(pagesql);

  while(pagers.next())

  {

  allCol = pagers.getInt(1);

  System.out.println(allCol);

  }

  //获得总页面数

  allpage = (int)Math.ceil((allCol + ipage-1) / ipage);

  //判断参数pages是否空

  if (request.getParameter("pages")==null) {

  pages=1;

  } else {

  pages = new Integer(request.getParameter("pages")).intValue();

  System.out.println(pages);

  }

  //判断当前页

  if(pages > allpage || pages == 0)

  {cpage = 1;}

  else

  {

  cpage = pages;

  }

  //判断起始页

  sql = "select Top "+ipage+" au_id,au_lname,au_fname,address,phone from authors where au_id not in (select top "+(cpage-1)*ipage+" au_id from authors order by au_id desc)order by au_id desc";

  rs = statement.executeQuery(sql);

  while (rs.next())

  {

  au_id=rs.getString("au_id");

  au_lname=rs.getString("au_lname");

  au_fname=rs.getString("au_fname");

  phone=rs.getString("phone");

  address=rs.getString("address");

  %>

  <td width="300"><%= au_id %></a></td>

  <td width="300"><%= au_lname %></a></td>

  <td width="300"><%= au_fname %></a></td>

  <td width="300"><%= phone %></a></td>

  <td width="300"><%= address %></a></td>

  </tr>

  <%

  }%>

  <tr bgcolor="#CCCCCC">

  <td colspan="5" align="right" valign="middle">共 <%= allCol %>条记录 共 <%= allpage %>页 <% if (cpage>1) { %><a href="fy.jsp?pages=<%= cpage-1 %>"><img src="images/prev.gif" border="0"></a><% } if (cpage<allpage) { %><a href="fy.jsp?pages=<%= cpage+1 %>"><img src="images/next.gif" border="0"></a><% } %> / <% for (i=1;i<=allpage;i++) { if (i != pages) {%><a href="fy.jsp?pages=<%= i %>"><%= i %></a><% }} %></td>

  </tr>

  </table>

  </td>

  </tr>

  </table>

  </td>

  </tr>

  </table>

  </body>

  </html>

  本文来自:http://doc.linuxpk.com/45356.html

 
     最新更新
·J2EE1.4新特性之JSP2.0的新特性
·Servlet容器的工作原理(一)
·用WebWork、JSP、Velocity建立注册页面
·MoreJSP的编程实践(下)
·MoreJSP的编程实践(中)
·MoreJSP的编程实践(上)
·用JSP定制标签创建丰富的超连接(二)
·用JSP定制标签创建丰富的超连接(一)
·使用JOTM向Servlet添加事务
·Servlet中如何捕获Session事件
·如何在JSP中处理中文
·JSP预编译工具
·Servlet容器的工作原理(二)
·Servlet容器的工作原理(三)
·ServletContext接口
·Servlet中的几个路径有关的方法
·JSP常用语法
·JSP程序流程图
·在Windows/NT上建立JSP环境
·html与jsp开发分离技术
·Tomcat中Java/jsp中文问题完全解决方案
·Servlet简介
·编写Servlet2.3Filter(一)
·使用JSP2.0开发Web应用程序
·Servlet容器的工作原理(四)
·JSP预编译问题
·配置Web应用环境实现JSP留言簿
·JavaMail常见问题之servlet的JavaMail
·高性能、高弹性的JSP和Servlet的性能优化
·一个JSP文件编写保存BUG的原因及修改