jsp 中怎么实现分页技术 5
源代码:<%@pagelanguage="java"import="java.util.*,java.sql.*"pageEncoding="gb2312"%><%Str...
源代码:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%>
<%
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 'ShowByPage.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>
<%!
int pageSize=3;
int pageCount=0;
%>
<form action ="" method="post">
输入页码数:<input type="text" name ="showPage" size=4 >
<input type="submit" name=submit value="提交">
</form>
<%
Connection conn=null;
Statement sm=null;
ResultSet rs=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","www","aaa");
sm=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="select * from Info";
rs=sm.executeQuery(sql);
rs.last();//将游标移动到最后一行
int lastRow=rs.getRow();//获取最后一行的行号
System.out.println(lastRow);
pageCount=(lastRow%pageSize==0)?(lastRow/pageSize):(lastRow/pageSize+1);//获取总页数
int showPage=1;
%>
<p> 共有 <%=pageCount%>页。
<br>每页有<%=pageSize %>条记录。
<%
String integer=request.getParameter("showPage");
if(integer==null)
{
integer="1";}
try{showPage=Integer.parseInt(integer);
}
catch(Exception e)
{showPage=1;}
if(showPage<=1)
{showPage=1;}
if(showPage>=pageCount)
{showPage=pageCount;}
%>
<br>目前显示<%=showPage %>页。
<%
int posion=(showPage-1)*pageSize+1;
rs.absolute(posion);//设置游标的位置
out.print("<Table Border>");
out.print("<TR>");
out.print("<TH width=100>"+" 学号");
out.print("<TH width=100>"+" 姓名");
out.print("<TH width=50>"+" 专业");
out.print("<TH width=50>"+" 等级");
out.print("</TR>");
for(int i=1;i<=pageSize;i++)
{
out.print("<TR>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getString("zhuanye")+"</td>");
out.print("<td>"+rs.getString("grade")+"</td>");
out.print("</TR>");
rs.next();
}
out.print("</table>");
conn.close();}
catch(Exception e)
{}
%>
<a href="">首页</a> <a href="">末页</a> <a href="">前一页</a> <a href="">后一页</a>
</body>
</html>
可以实现页码的跳转,但是下面的首页,前一页的,调转不会:::: 展开
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%>
<%
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 'ShowByPage.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>
<%!
int pageSize=3;
int pageCount=0;
%>
<form action ="" method="post">
输入页码数:<input type="text" name ="showPage" size=4 >
<input type="submit" name=submit value="提交">
</form>
<%
Connection conn=null;
Statement sm=null;
ResultSet rs=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","www","aaa");
sm=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="select * from Info";
rs=sm.executeQuery(sql);
rs.last();//将游标移动到最后一行
int lastRow=rs.getRow();//获取最后一行的行号
System.out.println(lastRow);
pageCount=(lastRow%pageSize==0)?(lastRow/pageSize):(lastRow/pageSize+1);//获取总页数
int showPage=1;
%>
<p> 共有 <%=pageCount%>页。
<br>每页有<%=pageSize %>条记录。
<%
String integer=request.getParameter("showPage");
if(integer==null)
{
integer="1";}
try{showPage=Integer.parseInt(integer);
}
catch(Exception e)
{showPage=1;}
if(showPage<=1)
{showPage=1;}
if(showPage>=pageCount)
{showPage=pageCount;}
%>
<br>目前显示<%=showPage %>页。
<%
int posion=(showPage-1)*pageSize+1;
rs.absolute(posion);//设置游标的位置
out.print("<Table Border>");
out.print("<TR>");
out.print("<TH width=100>"+" 学号");
out.print("<TH width=100>"+" 姓名");
out.print("<TH width=50>"+" 专业");
out.print("<TH width=50>"+" 等级");
out.print("</TR>");
for(int i=1;i<=pageSize;i++)
{
out.print("<TR>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getString("zhuanye")+"</td>");
out.print("<td>"+rs.getString("grade")+"</td>");
out.print("</TR>");
rs.next();
}
out.print("</table>");
conn.close();}
catch(Exception e)
{}
%>
<a href="">首页</a> <a href="">末页</a> <a href="">前一页</a> <a href="">后一页</a>
</body>
</html>
可以实现页码的跳转,但是下面的首页,前一页的,调转不会:::: 展开
展开全部
假如你的页面名字是index.jsp
那么首页就是<a href="index.jsp?showPage=1">首页</a>
前一页就是<a href="index.jsp?showPage=<%=(showPage-1)%>">前一页</a>
以此类推
那么首页就是<a href="index.jsp?showPage=1">首页</a>
前一页就是<a href="index.jsp?showPage=<%=(showPage-1)%>">前一页</a>
以此类推
追问
这么写以后,按“前一页”就会回到第一页的,=pageCount)
{showPage=pageCount;}
%>
interger 的值是0,提交后的页码根本传不过来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哪个大哥,大姐帮我解决这个问题啊,在JSP技术中实现分页.我是17777406 title: JSP分页技术实现 summary:使用工具类实现通用分页处理 author: evan_zhao
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在还有这种写法啊 好奇怪哦
追问
有好的方法,麻烦告诉一下啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询