放飞梦想---请牢记本站域名:www.itla.com.cn欢迎再次来访!!

  路漫漫其修远兮,吾将上下而求索………

posts - 51, comments - 157, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

jsp分页

Posted on 2007-07-29 13:09 碉堡 阅读(450) 评论(4)  编辑 收藏 引用 所属分类: J2EE学习笔记
package servlets;

import java.sql.*;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Pagination 
{
     private String strPage="";//page参数变量
     private int curPages;//page参数的内部值
     private int m_rows;//设置每页要显示的页数
     private int pages;//总页数
     //取得test.jsp里的test.jsp?page=<%=curPage-1%>或是test.jsp?page=<%=curPage+1%>的值给变量strPage
     public  String  strPage(HttpServletRequest request,String page)
     {
     try
     {
     strPage=request.getParameter(page); //request对象取得page的值
     }
     catch(Exception e)
     {
     System.out.println("delcolumn" + e.getMessage());
     }
     return strPage;//返回这个值
     }
       
     /**
      * method 'curPages'  
      * @param page
      * @return int  
      */
    //   页面数
     public int curPages(String page)
     {
     try
     {
     if(strPage == null)//默认没有就设置为第一页
     {
     curPages=1;
     }
     else
     {
     curPages=Integer.parseInt(strPage);//取得strPage整数值
     if(curPages<1)//如果小于1,同样返回是第一页
     
     curPages=1;
     
     }
     
     }
     catch(Exception e)
     {
     System.out.println("curPages");
     }
     return curPages;//返回页面数
     }
     /**
      * set the value of rows
      */
     //设置每页要显示的记录数
     public void setRows(int rows)
     {
     m_rows=rows;
     }
     /**
      * method 'getPages'     
      * @param rowcounts 
      * @return int 
      */
     //取得页数
     public int getPages(int rowcounts)
     {
     int test;//变量
     test=rowcounts%m_rows;//取得余数
     if(test==0)
     pages=rowcounts/m_rows;//每页显示的整数
     else
     pages=rowcounts/m_rows+1;//不是的话就加1
     return pages;//返回页数
     }
     /**
      *method 'getPagesSet'     
      *@param rs, curPages 
      *@return ResultSet
      */
     //结果集的返回
     public ResultSet getPageSet(ResultSet rs,int curPages)
     {
     if(curPages==1)
     {
     return rs;//如果是一页的话,就返回RS
     }
     else
     {
     int i=1;
     try
     {
     while(rs.next())
     {
     i=i+1;
     if(i>((curPages-1)*m_rows))
     break;//退出
     }
     return rs;//从退出开始将结果集返回
     }
     catch(Exception e)
     {
     System.out.println(e.getMessage());
     }
     } 
     return rs;
     } 
}


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

package data;

import java.sql.*;
public class DBConnect {
String driver ="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=fakir08";
String username="sa";
String password="spring";
Connection conn;
ResultSet rs;
public DBConnect()
{
try
{
Class.forName(driver);//创建数据库连接驱动
}
catch(ClassNotFoundException e)
{
System.out.println("jdbc:"+ e.getMessage());
}

}
public void executeUpdate(String sql)throws  Exception 
{
//sql=new String(sql.getBytes("BG2312"),"ISO8859_1");
try
{
conn=DriverManager.getConnection(url,username,password);
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
            //stmt.close();
//conn.close();


}
catch(SQLException eX)
{
System.out.println("jdbc:"+ eX.getMessage());
}
}
public ResultSet executeQurey(String sql)throws  Exception 
{
rs=null;
//sql=new String(sql.getBytes("BG2312"),"ISO8859_1");
try
{
conn=DriverManager.getConnection(url,username,password);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
    //stmt.close();
//conn.close();


}
catch(SQLException eX)
{
System.out.println("jdbc:"+ eX.getMessage());
}
return rs;
}

}


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

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="servlets.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'test.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
  
  <body>
    <jsp:useBean id="m_pages" scope="page" class="servlets.Pagination"/>
    <jsp:useBean id="sql" scope="page" class="data.DBConnect"/>
    <%
       Pagination d=new Pagination();
       int curPages=d.curPages(d.strPage(request,"page"));
       d.setRows(4);

       ResultSet rs_count=sql.executeQurey("select count(*) as t from employee");
       rs_count.next();
       int resultcouts=rs_count.getInt("t");
       int totalPages=d.getPages(resultcouts);
       ResultSet rs =d.getPageSet(sql.executeQurey("select * from employee"),curPages);
    %>
    <p>分类表</p>
    <table border="1">
    <tr>
    <td>1</td>
    <td>2</td>   
    </tr>
    <% int i=1;%>
    <% while(rs.next()){%>
    <tr>
    <td><%= rs.getString("first_name")%></td>
    <td><%= rs.getString("last_name")%></td>
    </tr>
    <%
    i=i+1;
    if(i>4)
    break;
    }
    %>
    
    </table>
    <p align="center"> 
    <td colspan="5" align="right" valign="middle">共 <font color="red"><%= resultcouts %></font>条记录 共 <font color="red"><%= totalPages %></font>页</td>
    <%if(curPages==1) {%> <a href="CH9/test.jsp?page=<%= curPages%>">首页</a><%}%>
    <%if(curPages>1) {%> <a href="CH9/test.jsp?page=<%= curPages-1%>">上一页</a><%}%>
    <%if(curPages<totalPages) {%> <a href="CH9/test.jsp?page=<%= curPages+1%>">下一页</a>
    <% }else {%> <a href="CH9/test.jsp?page=<%= totalPages%>">尾页</a><%}%>
    
  
    
    </p>
  </body>
</html>

Feedback

# re: jsp分页  回复  更多评论   

2007-08-07 11:40 by 5
真的是好文章,写的不错 。以后会经常光顾,希望有更好的文章哦 !!

业务增长总是要求 IT 基础设施不断扩展。经常需要增加服务器以支持新应用,而这会导致许多服务器无法得到充分利用,进而致使网络管理成本增加,灵活性和可靠性降低。

虚拟化可以减少服务器数量的增加,简化服务器管理,同时明显提高服务器利用率、网络灵活性和可靠性。将多种应用整合到少量企业级服务器上即可实现这一目标。

通过整合及虚拟化,数百台服务器可以减少至数十台。10% 甚至更低的服务器利用率将提高到 60% 或更高。IT 基础设施的灵活性、可靠性和效率也得到改进。


全国第一家虚拟主机:支持伪静态.有利于提高排名

15G全能空间年付500元/月付70元 可免费试用
5GB 独立WEB空间、5GB 企业邮箱空间、5GB MSSQL数据库
IIS连接数据 500 个、500GB/月流量、共享日志文件空间

企业邮箱功能
赠送5GB 超大企业邮箱,500个Email企业邮箱用户
自动回复、自动转发、POP3、SMTP收发信、SMTP发信认证
邮件过滤、邮件拒收、邮件夹管理、邮件域管理、定制邮件数

数据库功能
支持5GB MSSQL数据库空间,5个用户数据库、Access

主机功能支持
采用安全稳定的Win2003 .net2.0 架构
支持ASP、PHP、ASP.NET、PERL等脚本、支持自定义CGI
全面支持.net2.0版本,独立的Application应用池,
支持SSI(Shtml),支持FrontPage扩展
可免费自行绑定5个域名、500个解析、500个子域名


详情咨询021-51695858 QQ:446601

官方网站: WWW.ABCNIC.COM (中国福网)

企业名称:上海福虎信息科技有限公司

公司地址:上海市浦东新区金桥浙桥路289号建银大厦A座7层

许 可 证:沪ICP证B2-20040529号

只有注册用户登录后才能发表评论。