谁给个分页jsp代码
直接调用action来处理分页,那么就需要每次点击 超链接 首页 尾页 上一页 下一页都要访问action类。
使用ajax来处理请求。
没必要,如果数据量不大,你可以直接使用前端插件自带的分页功能就是了
<%@ page contentType="text/html; charset=GB2312"import="java.lang.*,
java.sql.*,
javax.sql.*,
java.util.ArrayList,
com.rjc.utility.*,
com.yn.test.ynutil0.*,
com.yn.test.ynutil.*"
%>
<html>
<head>
<link rel="stylesheet" href="../styles/style1.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>短信查询</title>
<script lang=javascript>
function setFocus(){
if(window.event.keyCode==13){
window.event.keyCode=9;
}
}
function init(){
}
function setsubmit(){
form1.submit();
}
function mouseOver(obj){
obj.style.backgroundColor="rgb(214,227,255)";
}
function mouseOut(obj){
obj.style.backgroundColor="#FFFFFF";
}
function bt_onclick(){
window.location.href="../note/addnotetxl.jsp";
}
</script>
</head>
<body onload="init()" style="margin:2,0;border:0,0;overflow-x:hidden;overflow-y:hidden">
<%! int pageSize = 10;//每页显示的记录数
int pageCount = 0;//总页数
%>
<%
String username=(String)session.getAttribute("note_user");
String strGroup=(session.getAttribute("GROUP")==null)?"":session.getAttribute("GROUP").toString();
String strSwjgdm=(session.getAttribute("SWJGDM")==null)?"":session.getAttribute("SWJGDM").toString();
String strSwjgmc=(session.getAttribute("SWJGMC")==null)?"":session.getAttribute("SWJGMC").toString();
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
try {
DataSource ds=null;
if(application.getAttribute("DS_ELECTAX")!=null){
ds=(DataSource)application.getAttribute("DS_ELECTAX");
}else{
System.out.println("DataSource is null!");
return;
}
con=ds.getConnection();
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
%>
<%
String sql="",fszt="",jszt="",fssjq="",fssjz="";
sql=" select a.note_fshm,to_char(a.note_fssj,'YYYY-MM-DD HH24:MI:SS'),b.sendstate_mc,a.note_nr from note_info a,note_sendstate b "
+"where a.sendstate_dm=b.sendstate_dm and a.note_fshm='"+username+"'";
/**
fssjq=request.getParameter("fssjq");
if(fssjq.compareTo("")==0){
sql+="";
}else{
sql+=" and to_date(to_char(a.note_fssj,'yyyy-mm-dd'),'yyyy-mm-dd')>=to_date('"+fssjq+"','yyyy-mm-dd')";
}
fssjz=request.getParameter("fssjz");
if(fssjz.compareTo("")==0){
sql+="";
}else{
sql+=" and to_date(to_char(a.note_fssj,'yyyy-mm-dd'),'yyyy-mm-dd')<=to_date('"+fssjz+"','yyyy-mm-dd')";
}
**/
System.out.println(sql);
rs=stmt.executeQuery(sql);
rs.last(); //让游标到表中的最后一行
int rowCount=rs.getRow(); //获取记录总数.
//总页数的计算公式
pageCount=(rowCount%pageSize==0)?(rowCount/pageSize):(rowCount/pageSize+1);
int showPage = 1;//当前页
%>
<%
//取得用户所指定的页
String goToPage = request.getParameter("showPage");
if (goToPage == null){
goToPage = "1";
}
//转换成整形
try{
showPage = Integer.parseInt(goToPage);
}
catch (NumberFormatException ex){
showPage = 1;
}
//当前页小于等于第一页 则按第一页算 如果 当前页大于等于总页数则为最后页
if(showPage <=1){
showPage = 1;
}
else if(showPage >= pageCount){
showPage = pageCount;
}
//游标的位置 (当前页 - 1) * 页面大小 + 1
int posion = (showPage -1 ) * pageSize + 1;
//设置游标的位置
rs.absolute(posion);
%>
<br>
<table width="98%" border="0" cellspacing="1" cellpadding="3" align="center">
<tr>
<td width="100%" align=center>
<table width="466" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="32"><img src="../image/querry.gif"></td>
<td width="372" valign="bottom">
<table border="0" cellspacing="2" cellpadding="0">
<tr>
<td align="left" valign="bottom" width="180" style="font-family:华文新魏;font-size:24px;color:rgb(123,154,242);">短信查询</td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
<td width="20"><img src="../image/p_point03.gif" width="20" height="20"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr>
<td width="100%">
<div style="font: bold 14px/20px;font-family:Arial;color: #8CAAE7;background-color: #8CAAE7;width: 98%;padding-top: 2px;padding-Left: 10px;margin-bottom:5px;"></div>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table border="0" cellspan="0" style="border-collapse:collapse" bordercolor="#799ae1" width="508" height="20">
<tr>
<td style="FONT-FAMILY: Verdana;font-weight:bold;font-size:12px;"><%=username %>您当前的位置: 短信平台业务 >> 短信查询</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%" >
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="right">
<tr bgcolor="#ffffff" align="right"><td colspan="3" valign=center align="right">
<form method="post" name="form1" action="notequerry.jsp">
<!-- 从<input type="text" name="fssjq" value="" width="10">至<input type="text" name="fssjz" value="" width="10"> -->
发送状态:
<select name="fszt">
<option value=""></option>
<option value="1">发送成功</option>
<option value="0">发送失败</option>
<option value="-1">未返回结果</option>
</select>
<input type="submit" name="submit" value="查询" class="buttonx4">
</form>
</td></tr>
</table>
</td>
</tr>
<tr bgcolor="">
<td colspan="0">
<table width="100%" align="center" border=0 cellspacing="1" cellpadding="0" bordercolordark="#88a6dd" bordercolorlight="#88a6dd" bgcolor="#88a6dd" style="cursor:hand" >
<tr>
<td colspan="2"></td>
</tr>
<tr bgcolor="#fffdc8" height=24>
<th width="10%">手机号码</th>
<th width="20%">发送时间</th>
<th width="10%">是否成功</th>
<th width="60%">发送内容</th>
</tr>
<%
int i =0;
//循环显示表中的数据 pageSize(每页所显示的记录)
//rs.isAfterLast() 游标是否在最后一行之后 说明后面已经没记录
while(i<pageSize && !rs.isAfterLast()){
%>
<tr BGCOLOR="#FFFFFF" height="18" onmouseover="mouseOver(this)" onmouseout="mouseOut(this)" onclick="mouseClick(this)">
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<%
String strfszt=(rs.getString(3)==null)?"--":rs.getString(3).trim();
%>
<td><%=com.yn.test.ynutil0.gb2312ToUnicode(strfszt)%></td>
<%
String strnotenr1=(rs.getString(4)==null)?"--":rs.getString(4).trim();
%>
<td>
<%
String strnotenr=(rs.getString(4)==null)?"--":rs.getString(4).trim();
strnotenr=new String(strnotenr.getBytes("ISO-8859-1"),"GB2312");
strnotenr=new String(strnotenr);
out.print(strnotenr);
%>
</td>
<% rs.next();
i++;
}
%>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="0">
<table width="100%" align="right">
<tr align="right">
<td>
<%if(showPage < pageCount){%>
<a href="notequerry.jsp?showPage=<%=showPage+1%>">[下一页]</a>
<%}%>
<%if(showPage > 1){%>
<a href="notequerry.jsp?showPage=<%=showPage-1%>">[上一页]</a>
<%}%>
共<%=pageCount%>页
当前第<%=showPage%>页
<a href="notequerry.jsp?showPage=1">『首页』</a>
<a href="notequerry.jsp?showPage=<%=pageCount%>">『尾页』</a>
共<%=rowCount%>条记录
</td>
</tr>
</table>
</td>
</tr>
</table>
<%
rs.close();
stmt.close();
con.close();
}catch(Exception ex) {
out.println(ex.toString());
out.println("操作超时或查询条件设置有误,请重新查询!");
}
%>
</body>
</html>
以前写的一个类,觉得有用就拿去吧:
源地址在http://hi.baidu.com/sodarfish/blog/item/b8f420586a0fe7da9c8204a2.html
package com.xiaoc.test;
/**
* 分页显示类,根据记录集个数计算相关分页信息
* @author sodarfish
*
*/
public class PaginationView {
/**PaginationView**/
private int pageSize=20;// 一页显示的记录数
private int recordCount=0;// 记录总数
private int pageCount=0; // 页面总数
private int currentPage=0; //当前页
//用于对页码分页显示(一页显示多少个页码)
private int numberPageSize=10; // 一页显示的分页页码数
//int numberPageCount=0;
private int numberStart=0; //页码显示开始位置
private int numberEnd=0; //页码显示的结束位置
/**
* 构造器
* @param recordCount 记录集总数
*/
public PaginationView(int recordCount){
this.recordCount=recordCount;
initialize();
}
public PaginationView(int recordCount,int pageSize){
this.recordCount=recordCount;
this.pageSize=pageSize;
initialize();
}
public PaginationView(int recordCount,int pageSize,int numberPageSize){
this.recordCount=recordCount;
this.pageSize=pageSize;
this.numberPageSize=numberPageSize;
initialize();
}
/**
* 初始化,计算页数,根据当前页计算页码列表.即当前页显示哪几个分页页码
*/
private void initialize(){
if(recordCount>0){
//计算页码总数
if(recordCount%pageSize==0)
pageCount=recordCount/pageSize;
else
pageCount=recordCount/pageSize+1;
//记录大于0时的初始页
currentPage=1;
//创建当前的页码页(即页码列表,对页码的分页)
createNumberPage();
}else{
//如果记录数为0,置页码数为0
currentPage=0;
}
}
/**
* 对页码进行分页,计算出当前页码页的开始页码和结束页码
*/
private void createNumberPage(){
//接下来对页码进行分页.
//由当前页计算所在的页码页
int currentNumberPage=0;
if(currentPage%numberPageSize==0)
currentNumberPage=currentPage/numberPageSize;
else
currentNumberPage=currentPage/numberPageSize+1;
//计算当前页码页的首页码,最小从1开始
numberStart=(currentNumberPage-1)*numberPageSize+1;
//计算当前页码页的尾页码,最大为pageCount
if(pageCount-numberStart<numberPageSize)
numberEnd=pageCount;
else
numberEnd=numberStart+numberPageSize-1;
}
public void setCurrentPage(int curPage){
if(recordCount>0){
if(curPage<1)
currentPage=1;
else if(curPage>pageCount)
currentPage=pageCount;
else
currentPage=curPage;
}else
currentPage=0;
//创建该页码所在的页码页
createNumberPage();
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
initialize();
}
public int getRecordCount() {
return recordCount;
}
public void setRecordCount(int recordCount) {
this.recordCount = recordCount;
initialize();
}
public int getNumberPageSize() {
return numberPageSize;
}
public void setNumberPageSize(int numberPageSize) {
this.numberPageSize = numberPageSize;
createNumberPage();
}
public int getPageCount() {
return pageCount;
}
public int getCurrentPage() {
return currentPage;
}
public int getNumberStart() {
return numberStart;
}
public int getNumberEnd() {
return numberEnd;
}
public String getDefaultPageList(){
StringBuilder sb=new StringBuilder();
if(getNumberStart()-1>=1)
sb.append("<a href=\"?page="+(getNumberStart()-1)+"\" style=\"pageNumberLink\"><<</a> ");
if(getCurrentPage()-1>=1)
sb.append("<a href=\"?page="+(getCurrentPage()-1)+"\" style=\"pageNumberLink\">previous</a> ");
for(int i=getNumberStart();i<=getNumberEnd();i++){
if(i==currentPage)
sb.append("<span class=\"pageNumber\">"+i+"</span> ");
else
sb.append("<a href=\"?page="+i+"\" class=\"pageNumberLink\">"+i+"</a> ");
}
if(getCurrentPage()+1<=getPageCount())
sb.append("<a href=\"?page="+(getCurrentPage()+1)+"\" class=\"pageNumberLink\">next</a> ");
if(getNumberEnd()+1<=getPageCount())
sb.append("<a href=\"?page="+(getNumberEnd()+1)+"\" class=\"pageNumberLink\">>></a> ");
return sb.toString();
}
}
下面是测试代码
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*,java.util.Date,com.xiaoc.test.PaginationView" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
<style type="text/css">
.pageNumberLink:link,.pageNumberLink:visited{
color:gray;
}
.pageNumberLink:hover{
background-color:#ccc;
}
</style>
</head>
<body>
<%
try{
Class.forName("org.gjt.mm.mysql.Driver");
String url = "jdbc:mysql://localhost:3306/testdatabase?useUnicode=true&characterEncoding=utf-8";
String user = "root";
String password = "fish3721";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String countSql="select count(*) from class";
ResultSet countRs=stmt.executeQuery(countSql);
int recordCount=0;
if(countRs.next()){
recordCount=countRs.getInt(1);
}
String curPage=request.getParameter("page");
int currentPage;
try{
currentPage=Integer.parseInt(curPage);
}catch(NumberFormatException e){
currentPage=0;
}
PaginationView pv = new PaginationView(recordCount);
pv.setPageSize(500);
pv.setCurrentPage(currentPage);
pv.setNumberPageSize(10);
out.print("记录总数:"+pv.getRecordCount()+"<br />");
out.print("当前页:"+pv.getCurrentPage()+"<br />");
out.print("总页数:"+pv.getPageCount()+"<br />");
out.print("页码列表:<br />");
out.print(pv.getDefaultPageList());
}catch(Exception e){
}
%>
</body>
</html>
我这里有一个专门的分页的标签 pager_tag,在后台request.getParameter("pager.offset") 就得到它请求的开始条数。只要这一个参数,完全够用,
不用象其他的全那么参数。要修改样式的话 我这里有它官方的示例 样式包你够用。LZ可以搜一下“pager” 多的是。
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>分页处理演示</title>
</head>
<body>
<pg:pager items="1001" export="currentPageNumber=pageNumber">
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl }">前页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentPageNumber eq pageNumber }">
<font color="red">${pageNumber }</font>
</c:when>
<c:otherwise>
<a href="${pageUrl }">${pageNumber }</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl }">后页</a>
</pg:next>
<pg:last>
<a href="${pageUrl }">尾页</a>
</pg:last>
</pg:pager>
</body>
</html>
------------首先建立一个Pager类:实现翻页的代码-------------
package cn.com.liucp.util;
import java.util.Locale;
import java.util.ResourceBundle;
public class Pager {
private static int maxPageIndex = 10;
private static String header = "Result page: ";
private static String previousPage = "Previous";
private static String nextPage = "Next";
private static String firstPage = "First";
private static String lastPage = "Last";
private static ResourceBundle prop;
static {
prop = ResourceBundle.getBundle("application",
Locale.CHINA);
initPageResource();
}
protected static void initPageResource(){
try {
header = prop.getString("pager.header.title");
} catch (Exception e) {
}
try {
maxPageIndex = Integer.parseInt(prop
.getString("pager.max.page.index"));
} catch (Exception e) {
}
try {
previousPage = prop.getString("pager.previous.page");
} catch (Exception e) {
}
try {
nextPage = prop.getString("pager.next.page");
} catch (Exception e) {
}
try {
firstPage = prop.getString("pager.first.page");
} catch (Exception e) {
}
try {
lastPage = prop.getString("pager.last.page");
} catch (Exception e) {
}
}
public static String generate(Locale locale, int size, int offset,
int length, String uri, String parameter) {
if (!prop.getLocale().equals(locale)){
prop = ResourceBundle.getBundle("application",
locale);
initPageResource();
}
if (size > length) {
String pref;
if (uri.indexOf("?") > -1) {
pref = "&";
} else {
pref = "?";
}
String link = header;
if (size > length) {
String pref;
if (uri.indexOf("?") > -1) {
pref = "&";
} else {
pref = "?";
}
String link = header;
if (offset > 0) {
link += " <a class=\"normal\" href=\"" + uri + pref
+ parameter + "=" + 0 + "\">" + firstPage + "</a>\n";
link += " <a class=\"normal\" href=\"" + uri + pref
+ parameter + "=" + (offset - length) + "\">"
+ previousPage + "</a>\n";
} else {
link += " " + firstPage + "\n";
link += " " + previousPage + "\n";
}
int start;
if (size <= maxPageIndex * length) {
start = 0;
} else {
int radius = maxPageIndex / 2 * length;
if (offset < radius) {
start = 0;
} else if (offset < size - radius) {
start = offset - radius;
} else {
start = size - maxPageIndex * length;
}
}
for (int i = start; i < size && i < start + maxPageIndex * length; i += length) {
if (i == offset) {
link += "<b>" + (i / length + 1) + "</b>\n";
} else {
link += " <a class=\"normal\" href=\"" + uri + pref
+ parameter + "=" + i + "\">" + (i / length + 1)
+ "</a>\n";
}
}
if (offset < size - length) {
link += " <a class=\"normal\" href=\"" + uri + pref
+ parameter + "=" + ((int) offset + (int) length)
+ "\">" + nextPage + "</a>\n";
int last = size % length != 0 ? size - size % length : size - 1
- size % length;
link += " <a class=\"normal\" href=\"" + uri + pref
+ parameter + "=" + last + "\">" + lastPage + "</a>\n";
} else {
link += " " + nextPage + "\n";
link += " " + lastPage + "\n";
}
return link;
} else {
return "";
}
}
public static void handlePager(HttpServletRequest request,
String parameterName, int size, String offsetName,
String pagerName, String lengthName, int length) {
int offset;
String pageOffset = request.getParameter(parameterName);
if (pageOffset == null || pageOffset.equals(""))
offset = 0;
else
offset = Integer.parseInt(pageOffset);
String uri = MakeupUriFormRequest(request);
uri = RemoveParameterFromUri(uri, parameterName);
Locale locale = Locale.CHINA;
String pager = Pager.generate(locale, size, offset, length, uri,
parameterName);
request.setAttribute(offsetName, new Integer(offset));
request.setAttribute(pagerName, pager);
request.setAttribute(lengthName, new Integer(length));
}
}
----------在实际应用的JAVA中只需调用下面的代码----------
List contentLis = new ArrayList(); // 需要显示的列表中的所有数据
Pager.handlePager(request, "event.offset",
contentList.size(), "offset", "pager", "length",
3);
---------------------JSP页面调用---------------
length="length" indexId="sequence" scope="request">
看楼主是怎么处理分页的
无论怎么样分页都是操作数据的``
要不分页就没有意思`
当我看到这个题目我也想到这样的一个可能`
楼主可能只是需要分页显示的块
总的来说吧 分页无非就两种
一种是 开始的记录数和每页大小
一种是 根据页数和页的大小来分页
第一种: 会涉及到三个参数 start , limit ,count 分别为 开始记录,每页大小,总记录数.
分页的方法是是 根据 count/limit来得到总页数. start/limit 来确定当前页数
还有中就是 提供page,pagesize了,分别是当前页,每页大小.
反正不管怎么去实现后台分页
最终在前台显示的数据都是依靠 page,pageCount 这两个来决定的
使用jsp怎么实现切换下一页
<%}%> <%if(page>=1){ <a href="web.jsp?pages=<%=page-1%>" >[上一页] <%}%> <%if(page<pagecount){%> <a href="web.jsp?pages=<%=page+1%>" >[下一页] <%}%> <%if(pagecount>0){%> [尾页] <%}%> ...
JSP中的分页怎么分 比如说点击下一页 显示下一页的内容
if(pageNow!=1){ out.println("上一页");} \/\/显示超链接 for(int i=1;i<=pageCount;i++){ out.println("["+i+"]");} \/\/下一页 if(pageNow!=pageCount){ out.println("下一页");} >
急求JSP的分页显示的代码和详细步骤
if(pageNow!=1){ out.println("上一页");} \/\/显示超链接 for(int i=1;i<=pageCount;i++){ out.println("["+i+"]");} \/\/下一页 if(pageNow!=pageCount){ out.println("下一页");} >
JSP页面分页实现,大家帮忙啊
jsp页面:<%@ page language="java" contentType="text\/html; charset=UTF-8"pageEncoding="UTF-8"%> <%@page import="java.util.*,system.VO.*,system.DAO.*,system.Util.*"%> < Utils user=null;if(request.getSession().getAttribute("user")!=null){ user=(Utils)request.getSession(...
jsp表格打印分页,第二页的表格开头没有横线,有什么方法可以使得打印出...
哪么可以在里面在在循环里加上条件for(int i= 0;i<10;i++){行数 数据}如果你想一页显示10条记录 分很多页去显示,哪么你可以做个分页在jsp里设定 变量:一页显示的数量 和用数据得条数除以一页显示的条数算出一共需要几页。int count = 0;int onepagesize = 6;\/\/一页显示的留言...
获得一个list,如何在JSP中对其分页?
这是我的分页代码,供参考:testsqlbean1.jsp 文件 <%@ page contentType="text\/html;charset=gb2312"%> <%@ page import="java.sql.*" language="java"%> <jsp:useBean id="Mysql" scope="page" class="list" \/> < try { String sql="select * from test";String sql1="select ...
JSP怎样利用List实现分页?
\/***给入参数 当前页 和每页显示的记录数 可以返回 想要的集合***\/ public Collection getBooks(int page, int n) { Connection conn = null;Statement stmt = null;ResultSet rs = null;int sumRs;int sumPage;int currRs;ArrayList<Bean> booklist = new ArrayList<Bean>();try { conn ...
上一页12345下一页这样的JSP代码怎么实现
\/\/ResultSet分页后的总数(总页数)int PageCount=0;Connection conn=null;Statement stmt=null;ResultSet rs=null;> <%!\/\/连接数据库并初始数据 public void jspInit(){ try{ String Driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";String DBurl = "jdbc:microsoft:sqlserver:\/\/localhost:...
JSP页面分页怎么做?
分页须知知识点:(1)JDBC2.0的可滚动结果集。(2)HTTP GET请求。一、可滚动结果集 Connection con = DriverManager.getConnection();PreparedStatement stmt = con.prepareStatement(sql,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);ResultSet rs = stmt.executeQuery();常用方法:(1)rs....
jsp 中分页显示,按条的读取list已存的list.size()=20条元素,要实现每页...
第一次见过如此分页,你可以自己定义一个分页模型组件,来实现你的分页功能,你每次请求的时候,返回一个分页模型组件,这是我写的一个分页模型组件 package util.tool;import java.util.List;\/ 自定义分页组件 author 李鹏飞 \/ public class PageModel { private int currPage;\/\/当前页 private int ...
蒯姿头孢: 我这里有一个专门的分页的标签 pager_tag,在后台request.getParameter("pager.offset") 就得到它请求的开始条数.只要这一个参数,完全够用, 不用象其他的全那么参数.要修改样式的话 我这里有它官方的示例 样式包你够用.LZ可以搜一...
冀州市19286529297: 求一个在jsp的分页代码附带注释?
蒯姿头孢: int i; int ipage=10; //分页单位 int allpage; //总页数 int pages; //接受的页码变量 int cpage=1; //当前页 int spage; //开始页//数据库连接声明 java.lang.String sql,pagesql; java.sql.ResultSet rs,pagers; pagesql = "select count(a_id) as A from ...
冀州市19286529297: jsp分页代码 - ?
蒯姿头孢: 有两种思路:1.查询数据库时就把所有的查询结果作为一个结果集返回到页面,然后在页面级进行分页,取若干条作为一页呈现出来,换页时就是取结果集中的下一批数据.在结果集记录很多的时候不适用.2.在数据库查询时就加上分页限制,例如页面大小为20(即每页显示20条),当前查询的是第1页,那么查数据库的时候SQL语句就限定查询记录数为1到20行.类似,页面翻页到第2页,其实就是查询第21到40条记录.关于如何限定查询记录数量,各种数据库写法不一样,有的用top(例如SQL Server),有的用limit(例如MySQL),有的用rownum(例如Oracle),这种查查资料就知道了.
冀州市19286529297: 急求JSP的分页显示的代码和详细步骤 - ?
蒯姿头孢: 首先要定义四个变量:int pageSize:每页显示多少条记录 int pageNow:希望显示第几页 int pageCount:一共有多少页 int rowCount:一共有多少条记录 说明:pageSize是指定的 pageNow是用户选择的 rowCount是计算出来的 该计算式为 if(...
冀州市19286529297: JSP中, 怎样实现分页功能(代码)??? - ?
蒯姿头孢: 假如我一个页面放10条数据,例子如下:(默认为升序) int rowbegin=1;//页数 select top 10 * from table where id not in (select top (rowbegin-1) * from table order by time ) order by time
冀州市19286529297: 求一个jsp实现分页的代码 jsp脚本加后台类的业务代码.高手帮帮忙 谢谢?
蒯姿头孢: 分页吗?这个简单,你建一个student1的数据库,这个代码直接copy到index.jsp里面就可以运行,至于细节,你自己琢磨下 <%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%@ page import="java.sql.*" %><...
冀州市19286529297: 请教JSP网页分页代码. - ?
蒯姿头孢: jsp页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@page import="java.util.*,system.VO.*,system.DAO.*,system.Util.*"%><% Utils user=null; if(request.getSession().getAttribute(...
冀州市19286529297: jsp分页代码的详细思路?
蒯姿头孢: baidu这个很简单啊 就是1堆链接地址,每个连接地址后面带个参数指定从数据库中取那个行 百度这个就1个参数,比如第二页pn=25,那就是从25行开始取,第三页就是50,从第50页开始取
冀州市19286529297: 急求一个jsp分页代码? - ?
蒯姿头孢: ShowRecordByPage.java package database.operation; import java.sql.*; import com.sun.rowset.*; public class ShowRecordByPage { int pageSize=10; //每页显示的记录数 int pageAllCount=0; //分页后的总页数 int showPage=1 ; //当前显示页 ...
冀州市19286529297: 求jsp分页代码,最好是用标签的 - ?
蒯姿头孢: <%@ page contentType="text/html; charset=gb2312"%><%@ page import="java.util.Date,java.sql.*"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body> <% ...