急求jsp分页代码!就30分了!!
急求jsp分页代码,我想从数据库通过ResultSet取表songs中sex==1的记录集,jsp,tld,.java文件都怎么写?需要每页显示10条记录。
请发到我邮箱里,在线等,谢谢。
E-mail:hongqiforever@sina.com
------解决方案--------------------刚好刚才写了一个
记得给分
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;
}
}
------解决方案--------------------jpager不错.
GG一下,jpager,也简单,直接传几个参数就OK勒.
------解决方案-----