求助:jsp的分页问题

问题描述

<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*,java.io.*,java.util.*"%><HTML><BODY><%!intpageSize=3;//每页显示的记录数。intpageCount=0;//分页后的总页数。%><%--客户通过表单提交欲要显示的页码数--%><FORMaction=""method="get">输入页码数<InputType="text"name="showPage"size=4><InputType="submit"name="g"value="提交"></FORM><%try{Stringdbpath=application.getRealPath("test.mdb");//转化成物理路径Stringdbname="";Stringuser="";Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection("jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ="+dbpath);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringname=request.getParameter("name");if(name==null){name="";}byteb[]=name.getBytes("ISO-8859-1");name=newString(b);Stringsql="SELECT*FROMkehuWHERE姓名like"+"'%"+name+"%'"+"OR公司like"+"'%"+name+"%'"+"OR职务like"+"'%"+name+"%'"+"OR电话like"+"'%"+name+"%'"+"OR城市like"+"'%"+name+"%'"+"OR国家like"+"'%"+name+"%'";ResultSetrs=stmt.executeQuery(sql);//将游标移动到最后一行:rs.last();//获取最后一行的行号:intlastRow=rs.getRow();//计算分页后的总页数:pageCount=(lastRow%pageSize==0)?(lastRow/pageSize):(lastRow/pageSize+1);//当前显示的初始页数:intshowPage=1;//告知客户总页数:%><P>共有<%=pageCount%>页<BR>每页显示<%=pageSize%>条记录.<%//获取客户想要显示的页数:Stringinteger=request.getParameter("showPage");if(integer==null){integer="1";}try{showPage=Integer.parseInt(integer);}catch(NumberFormatExceptione){showPage=1;}if(showPage<=1){showPage=1;}if(showPage>=pageCount){showPage=pageCount;}%><BR>目前显示第<%=showPage%>页<BR><ahref="page.jsp?showPage=1">首页</a><%if(showPage<pageCount){%><ahref="page.jsp?showPage=<%=showPage+1%>">下一页</a><%}%><%if(showPage>1){%><ahref="page.jsp?showPage=<%=showPage-1%>">上一页</a><%}%><ahref="page.jsp?showPage=<%=pageCount%>">尾页</a><%//如果要显示第showPage页,那么游标应移到posion的值是:intposion=(showPage-1)*pageSize+1;rs.absolute(posion);//设置游标的位置out.print("<TableBorder>");out.print("<TR>");out.print("<THwidth=100>"+"姓名");out.print("<THwidth=100>"+"公司");out.print("<THwidth=100>"+"职务");out.print("<THwidth=100>"+"电话");out.print("<THwidth=100>"+"城市");out.print("<THwidth=100>"+"国家");out.print("</TR>");for(inti=1;i<=pageSize;i++){out.print("<TR>");out.print("<TD>"+rs.getString("姓名")+"</TD>");out.print("<TD>"+rs.getString("公司")+"</TD>");out.print("<TD>"+rs.getString("职务")+"</TD>");out.print("<TD>"+rs.getString("电话")+"</TD>");out.print("<TD>"+rs.getString("城市")+"</TD>");out.print("<TD>"+rs.getString("国家")+"</TD>");out.print("</TR>");rs.next();}out.print("</Table>");conn.close();}catch(SQLExceptione1){out.print(""+e1);}%></BODY></HTML>PS:前一个页面只是输入一个查询条件NAME,然后POST到这个页面,点击上一页面的SUBMIT按钮后跳转的这页的时候查询条件和显示都正常,但是点击本页的任何一个按钮,都会立刻变成全字段的查询。我现在只是想实现模糊查询后的数据分页。请高手帮帮忙,谢谢

解决方案

解决方案二:
引用楼主alex_yyf的回复:

<FORMaction=""method="get">输入页码数<InputType="text"name="showPage"size=4><InputType="submit"name="g"value="提交"></FORM>

改成<FORMaction=""method="get">输入页码数<InputType="text"name="showPage"size=4><inputtype="hidden"value="<%=request.getParameter("name")%>"/><InputType="submit"name="g"value="提交"></FORM>

下面4个链接的href都要加&name=<%=request.getParameter("name")%>后缀
解决方案三:
引用1楼magong的回复:

引用楼主alex_yyf的回复:<FORMaction=""method="get">输入页码数<InputType="text"name="showPage"size=4><inputtype="hidden"value="<%=request.getParameter("name")%>"/><InputType="submit"name="g"value="提交"></FORM>

不好意思,漏了name属性<FORMaction=""method="get">输入页码数<InputType="text"name="showPage"size=4><inputtype="hidden"name="name"value="<%=request.getParameter("name")%>"/><InputType="submit"name="g"value="提交"></FORM>
解决方案四:
谢谢但是我试了下问题还是没有解决<inputtype="hidden"name="name"value="<%=request.getParameter("name")%>"/>这中间的两个name是一样的么?
解决方案五:
一个是名称,一个是值keyvalue的关系引用3楼alex_yyf的回复:

谢谢但是我试了下问题还是没有解决<inputtype="hidden"name="name"value="<%=request.getParameter("name")%>"/>这中间的两个name是一样的么?

解决方案六:
是。请你修改当前jsp后,从前面那个jsp提交form进入,访问当前jsp,而不是直接刷新浏览器访问当前jsp
解决方案七:
改完后我是从前一页面提交到这一页的但是现在点击按钮后数据全不显示了
解决方案八:
有专业的分页标签为什么还要自己写呢
解决方案九:
该回复于2010-12-03 11:37:18被版主删除
解决方案十:
四个连接后面加个后缀改成&name=<%=name%>试试看在java脚本里已经获得了这个值。重新用request.getParameter("name")获取不到值导致查不出来任何内容
解决方案十一:
<inputtype="hidden"name="name"value="<%=request.getParameter("showPage")%>"/>应该是showPage吧你要把当前取出来的放到隐藏域的吧怎么会是name了
解决方案十二:
引用6楼alex_yyf的回复:

改完后我是从前一页面提交到这一页的但是现在点击按钮后数据全不显示了

估计又是中文问题了引用楼主alex_yyf的回复:

<FORMaction=""method="get">

改成post方式吧。下面那几个链接就不好办了。

时间: 2024-09-22 23:53:25

求助:jsp的分页问题的相关文章

jsp/javabean分页列出数据

js|分页|数据 我的第一个jsp分页代码 jsp文件:pagedata.jsp //显示数据 javabean:DataConn.java //连接数据库 javabean:GetCount.java //获得数据记录数 DataConn.java文件内容: package aliang_org;import java.sql.*;public class DataConn{ public static Connection getDataConn() { Connection conn =

javabean servlet jsp实现分页功能代码解析_java

前端实现用ligerUI实现分页,感觉用框架确实简单,闲着无聊,模拟着liger的分页界面实现了一遍(只要是功能,样式什么无视)  这里用基础的三层架构+servlet+jsp实现,思路很简单,把所有分页相关信息写入到一个pagebean类里面,service返回这个bean类,每次分页查询时都从该bean里查找信息.只是其中的细节问题比较繁琐,如边界处理(前端和后台边界都要处理),下拉框跳转后要显示当前页等等  这是ligerUI实现的分页样式(实现过程我的上一篇博客有写:http://www

java-利用Java,JSP查询分页

问题描述 利用Java,JSP查询分页 要求从数据库中查询数据,并用网页的分页效果显示.要求有上一页,下一页,当前页码, 解决方案 jsp如何进行查询分页jsp查询结果分页 解决方案二: JavaScript很多开源的框架都有分页,你去搜一个吧,至于后台怎么写,你可以看看分页技术相关的资料,方法很多,如果是mysql,感觉相对容易些,用Limit 解决方案三: jsp如何进行查询分页 jsp查询结果分页

java-oa系统怎么使用jdbc链接数据库调用查询方法最后在jsp上分页显示???

问题描述 oa系统怎么使用jdbc链接数据库调用查询方法最后在jsp上分页显示??? 表名:users , 用户字段:realname 要求 效果: 解决方案 http://blog.csdn.net/aaabendan/article/details/5442144 解决方案二: http://download.csdn.net/detail/zhai56565/5885775 解决方案三: JdbcTemplate类 package com.cloudwebsoft.framework.db

jsp的分页显示问题,怎么将下面的代码分成三页显示?求大神指点

问题描述 jsp的分页显示问题,怎么将下面的代码分成三页显示?求大神指点 简单的代码如下 <%@ page contentType="text/html; charset=gb2312" language="java"%> <html> <body> 第一个页面<br> 第二个页面<br> 第三个页面<br> <a href="change.jsp">上一页<

jsp + wml 分页

问题描述 请问jsp+wml分页如何实现?有没有例子可以给我参考 解决方案 解决方案二:有没有做过这方面的高手告诉我下...解决方案三:杯具啊,没有人来回答...

JSP通用分页框架_JSP编程

写一个通用的分页框架,这样在项目里面如果想实现分页功能,只需要稍加改动参数就可以实现分页处理了.这样写了会节省很多时间. 一.分页类 既然要分页那么我们就要考虑建一个通用的分页类,里面需要的参数一般有: 总页数 totalPage 总共记录数 totalRecord 每页显示数 pageSize 当前页pageIndex 承载当前页数据的集合 List datas 完整代码:Page.java import java.util.List; public class Pager<E> { /**

求一个完整的纯hibernate+jsp的分页显示数据的代码

问题描述 求一个完整的纯hibernate+jsp的分页显示数据的代码.要直接可以运行的项目哦,配合oracle数据库.邮箱:fengsi530@163.com 解决方案 解决方案二:付多少钱??解决方案三:引用1楼wenjie4892543的回复: 付多少钱?? +1说的好,多少钱?好久没看到上来就要代码的了解决方案四:晕还要钱

JSP自定义分页标签TAG全过程_JSP编程

首先我们需要在WEB-INF/tld/目录下创建page.tld文件 <?xml version="1.0" encoding="ISO-8859-1"?> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>page</short-name> <u