数据分页显示jsp层
这里的jsp只实现了简单的调用代码过于冗余
等学习servelt后应该将其传入控制层、
用到opttye只不过是一个普通的名称用来区分用户请求访问页面的类别
下面导入jsp代码
<%@ page language="java" import="entity.*,dao.*,java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>数据库显示</title>
</head>
<body>
<h1>Login_record 数据分页显示</h1> <hr>
<%
ConnectUr cc=new ConnectUr();
QueryInfo queryInfo=new QueryInfo(); //客户端带过来的页面请求
//获取界面传进来的opttype参数判断是第一次传入数据还是跳转到其他界面
//如果opttye==jump 修改 queryInfo.currentpage==用户传入的参数值
String opttype=request.getParameter("opttype"); //获取界面传入的opttye
if("jump".equals(opttype)){
int currentpage=Integer.parseInt(request.getParameter("Currentpage"));
queryInfo.setCurrentpage(currentpage);
}
//根据queryInfo调用dao获取页面数据
QueryResult qr=new QueryResult();
qr=cc.pageQuery(queryInfo.getStartindex(), queryInfo.getPagesize());
//更具dao的查询结果生成页面显示需要的pagebean
PageBean bean=new PageBean();
bean.setCurrentpage(queryInfo.getStartindex());
bean.setLists(qr.getList());
bean.setPagesize(queryInfo.getPagesize());
bean.setTotalrecord(qr.getTotalrecord());
//处理用户分页请求
%>
<table class="layui-table center" lay-skin="nob">
<colgroup>
<col width="150">
<col width="200">
<col>
</colgroup>
<thead>
<tr>
<th>USER_NAME</th>
<th>lOGIN_TIME</th>
<th>IS_LOGINSUCCESS</th>
</tr>
</thead>
<tbody>
<%
List<Login_record> records=bean.getLists();
for(Login_record r: records){
%>
<tr>
<td><%=r.getUSER_NAME() %></td>
<td><%=r.getlOGIN_TIME() %></td>
<td><%=r.getIS_LOGINSUCCESS() %></td>
</tr>
<%
}
%>
</tbody>
</table>
<hr>
共【<%=bean.getTotalrecord() %>】条记录
每页【<%=bean.getPagesize() %>】条记录
当前第【<%=bean.getCurrentpage()+1%>】页
共【<%=bean.getTotalpage() %>】页
<br>
<a href="">上一页</a>
<%
for(int i:bean.getPagebar()){
%>
<a href="TableShow.jsp?Currentpage=<%=i %>&opttype=jump"><%=i %></a>;
//跳转到本页面并且将参数currentpage带入
<% }%>
<a href="">下一页</a>
</body>
</html>