jsp中实现分页(在一个页面中跳转),怎么不可以???

时间:2022-09-20 21:02:37
<%@ page language="java"
import="cn.njcit.dao.*,cn.njcit.domain.*,java.util.*"
pageEncoding="gb2312"%>
<html>
<head>
<jsp:useBean id="dao" class="cn.njcit.dao.impl.StudentDaoImpl"
scope="request" />
</head>
<style>
body{
background-image: url(<%=request.getContextPath()%>/main/main1.png);
}
</style>

<body>
<h1 align="center"> 学生信息</h1>
 
<table align="center" width=80% border="1" cellspacing="0px" style="border-collapse:collapse" bordercolor="#404040" background="<%=request.getContextPath()%>/bgpicture/bg3.png">
<tr align="center">
<thead>

<tr align="center" >
<td width="10%">
学号
</td>
<td width="10%">
姓名
</td>
<td width="8%">
性别
</td>
<td width="10%">
院系
</td>
<td width="10%">
班级
</td>
<td width="11%">
入学年份
</td>
<td width="11%">
联系方式
</td>
<td width="13%">
家庭住址
</td>
<td width="10%">
备注
</td>
<td width="10%">
删除
</td>
</tr>
 </thead>
<%
List list = dao.getStudents(); //得到学生列表
Student stu = null;
int currpage =1; //实际显示页数
int pagesize = 10; //一页显示的记录数
int pageCount = (list.size() + pagesize - 1) / pagesize; //总页数
int c = currpage;
%>
<tfoot>
<tr align="center">
<td colspan="10">
<br />
<a href="<%=request.getContextPath()%>/bussiness/showStudents.jsp?currpage=<%=1%>">首页</a>
<a href="<%=request.getContextPath()%>/bussiness/showStudents.jsp?currpage=<%=currpage - 1%>">上一页</a>
<!-- <a href="<%=request.getContextPath()%>/bussiness/showStudents.jsp?currpage=<%=1%>">跳转到<input type="text" name="pages" size=1>页</a> -->
<a href="<%=request.getContextPath()%>/bussiness/showStudents.jsp?currpage=<%=currpage + 1%>">下一页</a>
<a href="<%=request.getContextPath()%>/bussiness/showStudents.jsp?currpage=<%=pageCount%>">末页</a>
共<%=pageCount%>页
</td>
</tr>
</tfoot>
<%
int i = 0;
for (i = 0; i < list.size(); i++)
{
stu = (Student) list.get(i);
if ((i + 1) >= ((currpage - 1) * 10 + 1) && i < (currpage * 10))
{
%>
<tbody>
<tr align="center">
<td>
<a
href="<%=request.getContextPath()%>/servlet/toEditStudent?id=<%=stu.getStuId()%>"><%=stu.getStuId()%></a>
</td>
<td>
<%=stu.getStuName()%>
</td>
<td>
<%=stu.getStuGender()%>
</td>
<td>
<%=stu.getStuDepartment()%>
</td>
<td>
<%=stu.getStuClass()%>
</td>
<td>
<%=stu.getStuStarYear()%>
</td>
<td>
<%=stu.getStuNumber()%>
</td>
<td>
<%=stu.getStuAddr()%>
</td>
<td>
<%=stu.getStuRemarks()%>
</td>

<td>
<a
href="<%=request.getContextPath()%>/servlet/doDeleteStudent?id=<%=stu.getStuId()%>">删除</a>
</td>
</tr>

<%
}
}
%>

</tbody>
 

</table>

</body>
</html>























7 个解决方案

#1




这里需要从请求中取出参数吧,第二次的时候,这里就不是1了,而是参数中请求的页数
int currpage =1; //实际显示页数
int pagesize = 10; //一页显示的记录数

String cpage = request.getParameter("currpage");
if(cpage !=null){
  currpage  = Integer.parseInt(cpage);
}

#2


引用 1 楼 awusoft 的回复:
这里需要从请求中取出参数吧,第二次的时候,这里就不是1了,而是参数中请求的页数
int currpage =1; //实际显示页数
int pagesize = 10; //一页显示的记录数

String cpage = request.getParameter("currpage");
if(cpage !=null){
  currpage = Integer.parseInt(……

是先要获取是第几页的参数。在进行判断。

#3




这里需要从请求中取出参数吧,第二次的时候,这里就不是1了,而是参数中请求的页数
int currpage =1; //实际显示页数
int pagesize = 10; //一页显示的记录数

#4


int currpage =1; //实际显示页数

你这永远在第一页啊。。。。

#5


悲哀,菜鸟。

#6


最好建一个tag标签 自己写一下tag.tld文件和编辑一下xml文件,你放在这一个页面上是不行的,currpage =1 直接设定这个为1 好像永远是第一页了

#7


你最好分开写,页面尽量不要写代码

#1




这里需要从请求中取出参数吧,第二次的时候,这里就不是1了,而是参数中请求的页数
int currpage =1; //实际显示页数
int pagesize = 10; //一页显示的记录数

String cpage = request.getParameter("currpage");
if(cpage !=null){
  currpage  = Integer.parseInt(cpage);
}

#2


引用 1 楼 awusoft 的回复:
这里需要从请求中取出参数吧,第二次的时候,这里就不是1了,而是参数中请求的页数
int currpage =1; //实际显示页数
int pagesize = 10; //一页显示的记录数

String cpage = request.getParameter("currpage");
if(cpage !=null){
  currpage = Integer.parseInt(……

是先要获取是第几页的参数。在进行判断。

#3




这里需要从请求中取出参数吧,第二次的时候,这里就不是1了,而是参数中请求的页数
int currpage =1; //实际显示页数
int pagesize = 10; //一页显示的记录数

#4


int currpage =1; //实际显示页数

你这永远在第一页啊。。。。

#5


悲哀,菜鸟。

#6


最好建一个tag标签 自己写一下tag.tld文件和编辑一下xml文件,你放在这一个页面上是不行的,currpage =1 直接设定这个为1 好像永远是第一页了

#7


你最好分开写,页面尽量不要写代码