jsp 分页显示问题
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%@ page import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,java.util.*"%>
<%@ page import="java.text.*,java.util.Date"%>
<% request.setCharacterEncoding("gb2312"); %>
<jsp:useBean id="getS" class="com.Login.getConnect"></jsp:useBean>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>分页显示数据库信息</title>
</head>
<body>
<div align="center"><strong>分页显示数据库记录</strong></div>
<br><hr>
<table width="800" border="1" align="center">
<tr>
<td>序号</td><td>评分时间</td><td> 评分人</td><td> 被评分人</td><td>能力评分(10)</td><td>态度评分(5)</td>
</tr>
<%
String username=(String)session.getAttribute("username");
String userrole=(String)session.getAttribute("userrole");
String userid=(String)session.getAttribute("userid");
String yuefen=request.getParameter("yuefen");
try
{
Statement stmt=getS.getS();
String upd="";
if("admin".equals(userrole))
{
upd="select * from yuedu_pf where kaohe_shijian='"+yuefen+"' ";
}
else
upd="select * from yuedu_pf where kaohe_shijian='"+yuefen+"' and pf_ren='"+username+"' ";
System.out.println(upd);
ResultSet rs=stmt.executeQuery(upd);
int intPageSize; //一页显示的记录数
int intRowCount; //记录的总数
int intPageCount; //总页数
int intPage; //待显示的页码
String strPage;
int i;
//设置一页显示的记录数
intPageSize=9;
//取得待显示的页码
strPage=request.getParameter("page");
//判断strPage是否等于null,如果是,显示第一页数据
if(strPage==null)
{
intPage=1;
}else{
//将字符串转换为整型
intPage=java.lang.Integer.parseInt(strPage);
}
if(intPage<1)
{
intPage=1;
}
//获取记录总数
rs.last();
intRowCount=rs.getRow();
//计算机总页数
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage=intPageCount;
if(intPageCount>0)
{
//将记录指针定位到待显示页的第一条记录上
rs.absolute((intPage-1)*intPageSize+1);
}
//下面用于显示数据
i=0;
while(i<intPageSize && !rs.isAfterLast())
{
%>
<tr>
<td ><%= i %></td>
<td ><%= rs.getString("kaohe_shijian") %></td>
<td ><%= rs.getString("pf_ren") %></td>
<td ><%= rs.getString("bei_pf_ren") %></td>
<td ><%= rs.getString("pf_nl") %></td>
<td ><%= rs.getString("pf_td") %></td>
</tr>
<%
rs.next();
i++;
}
%>
<div align="center">
共<%=intRowCount%>个记录,分<%=intPageCount%>页显示,当前页是:第<%=intPage%>页
<%
for(int j=1;j<=intPageCount;j++)
{
out.print(" <a href='pingfen_chaxun_tj.jsp?page="+j+"'>"+j+"</a>");
}
%>
</div>
<%
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</table>
</body>
</html>
分页显示代码
pageEncoding="gb2312"%>
<%@ page import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,java.util.*"%>
<%@ page import="java.text.*,java.util.Date"%>
<% request.setCharacterEncoding("gb2312"); %>
<jsp:useBean id="getS" class="com.Login.getConnect"></jsp:useBean>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>分页显示数据库信息</title>
</head>
<body>
<div align="center"><strong>分页显示数据库记录</strong></div>
<br><hr>
<table width="800" border="1" align="center">
<tr>
<td>序号</td><td>评分时间</td><td> 评分人</td><td> 被评分人</td><td>能力评分(10)</td><td>态度评分(5)</td>
</tr>
<%
String username=(String)session.getAttribute("username");
String userrole=(String)session.getAttribute("userrole");
String userid=(String)session.getAttribute("userid");
String yuefen=request.getParameter("yuefen");
try
{
Statement stmt=getS.getS();
String upd="";
if("admin".equals(userrole))
{
upd="select * from yuedu_pf where kaohe_shijian='"+yuefen+"' ";
}
else
upd="select * from yuedu_pf where kaohe_shijian='"+yuefen+"' and pf_ren='"+username+"' ";
System.out.println(upd);
ResultSet rs=stmt.executeQuery(upd);
int intPageSize; //一页显示的记录数
int intRowCount; //记录的总数
int intPageCount; //总页数
int intPage; //待显示的页码
String strPage;
int i;
//设置一页显示的记录数
intPageSize=9;
//取得待显示的页码
strPage=request.getParameter("page");
//判断strPage是否等于null,如果是,显示第一页数据
if(strPage==null)
{
intPage=1;
}else{
//将字符串转换为整型
intPage=java.lang.Integer.parseInt(strPage);
}
if(intPage<1)
{
intPage=1;
}
//获取记录总数
rs.last();
intRowCount=rs.getRow();
//计算机总页数
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage=intPageCount;
if(intPageCount>0)
{
//将记录指针定位到待显示页的第一条记录上
rs.absolute((intPage-1)*intPageSize+1);
}
//下面用于显示数据
i=0;
while(i<intPageSize && !rs.isAfterLast())
{
%>
<tr>
<td ><%= i %></td>
<td ><%= rs.getString("kaohe_shijian") %></td>
<td ><%= rs.getString("pf_ren") %></td>
<td ><%= rs.getString("bei_pf_ren") %></td>
<td ><%= rs.getString("pf_nl") %></td>
<td ><%= rs.getString("pf_td") %></td>
</tr>
<%
rs.next();
i++;
}
%>
<div align="center">
共<%=intRowCount%>个记录,分<%=intPageCount%>页显示,当前页是:第<%=intPage%>页
<%
for(int j=1;j<=intPageCount;j++)
{
out.print(" <a href='pingfen_chaxun_tj.jsp?page="+j+"'>"+j+"</a>");
}
%>
</div>
<%
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</table>
</body>
</html>
分页显示代码
...全文
相关推荐
jsp分页解决数据无法一页显示完的问题!
这时,我们就需要使用分页技术来解决这个问题。JSP(JavaServer Pages)作为Java EE平台上的动态网页技术,提供了丰富的功能来实现分页显示。
通过servlet实现jsp分页技术
**分页链接**:JSP通常会显示一个分页导航条,显示当前页、首页、尾页、上一页、下一页等链接。这些链接的生成需要根据当前页码和总页数动态计算。7.
jsp分页显示完整实例
分页控件:为了提高用户操作的便捷性,通常需要在页面上显示分页控件,如页码链接、上一页、下一页、首页、尾页等。在JSP中可以通过计算总页数,动态生成这些分页控件。4.
jsp分页显示
**jsp分页显示**在Web开发中,当数据量较大时,一次性加载所有记录会导致页面加载速度慢,用户体验下降。此时,我们通常采用分页显示技术来解决这一问题。
使用jsp分页显示数据
学习者可以通过这些资源,结合实际项目,掌握使用JSP、Servlet和JDBC实现分页显示数据的技术。


Web 开发
