list.jsp~26~
资源名称:JSP02.rar [点击查看]
上传用户:top0756
上传日期:2022-08-11
资源大小:6501k
文件大小:4k
源码类别:
Jsp/Servlet
开发平台:
VBScript
- <%@ page contentType="text/html; charset=GB2312" %>
- <%@ page import="java.sql.*" %>
- <%@ page language="java" %>
- <HTML>
- <HEAD>
- <TITLE>学生信息</TITLE>
- </HEAD>
- <BODY >
- <%!
- int PageSize = 5; //设置每张网页显示两笔记录
- int ShowPage = 1; //设置欲显示的页数
- int RowCount = 0; //ResultSet的记录笔数
- int PageCount = 0; //ResultSet分页后的总页数
- Connection con = null;
- Statement stmt = null;
- ResultSet rs = null; %>
- <%
- try{
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //载入驱动程序类别
- con = DriverManager.getConnection("jdbc:odbc:dsn112"); //建立数据库链接
- //建立Statement对象, 并设置记录指标类型为可前后移动
- stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
- ResultSet.CONCUR_READ_ONLY);
- rs = stmt.executeQuery("SELECT * FROM student"); //建立ResultSet(结果集)对象,并执行SQL语句
- rs.last(); //将指标移至最后一笔记录
- RowCount = rs.getRow(); //取得ResultSet中记录的笔数
- //计算显示的页数
- PageCount = ((RowCount % PageSize) == 0 ?
- (RowCount/PageSize) : (RowCount/PageSize)+1);
- }
- catch(Exception ex)
- {
- System.out.println(ex.toString());
- }
- %>
- <br>
- <CENTER>
- </CENTER>
- <BR>
- <BR>
- <CENTER>
- <%
- String ToPage = request.getParameter("ToPage");
- if(ToPage != null) //判断是否可正确取得ToPage参数
- {
- ShowPage = Integer.parseInt(ToPage); //取得指定显示的分页页数
- if(ShowPage > PageCount) //下面的if语句将判断用户输入的页数是否正确
- {
- ShowPage = PageCount; //判断指定页数是否大于总页数, 是则设置显示最后一页
- }
- else if(ShowPage <= 0)
- {
- ShowPage = 1; //若指定页数小于0, 则设置显示第一页的记录
- }
- }
- rs.absolute((ShowPage - 1) * PageSize + 1); //计算欲显示页的第一笔记录位置
- %>
- <table align="center"><tr><td></td><td align="right">当前在第 <FONT SIZE = 4 COLOR = "red">
- <%= ShowPage %></font>页, 共</font>
- <FONT SIZE = 4 COLOR = "red">
- <%= PageCount %></FONT>页</td></tr></table>
- <table align="center" width="99%"><tr><td><HR></td></tr></table>
- <BR>
- <table width="100%" cellspacing="0" cellpadding="4" rules="all" bordercolor="#CC9966" border="1" id="dg_rxkb" style="background-color:White;border-color:#CC9966;border-width:1px;border-style:None;width:99%;border-collapse:collapse;">
- <tr bgcolor="#EcEcff" align="center">
- <td width=10%>学号</td>
- <td width=10%>姓名</td>
- <td width=10%>性别</td>
- <td width=15%>出生年月</td>
- <td width=20%>专业</td>
- <td width=15%>入学时间</td>
- <td width=10%>联系方式</td>
- <td width=15%>地址</td>
- </tr>
- <%
- //利用For循环配合PageSize属性输出一页中的记录
- for(int i = 1; i <= PageSize; i++)
- {
- %>
- <TR align="center">
- <TD width=10%><%= rs.getString("stu_id") %>
- </TD>
- <TD width=10%><%= rs.getString("stu_name") %>
- </TD>
- <TD width=10%><%= rs.getString("sex") %>
- </B></TD>
- <TD width=10%><%= rs.getString("age") %>
- </TD>
- <TD width=20%><%= rs.getString("dept") %>
- </TD>
- <TD width=10%><%= rs.getString("rxdate") %>
- </TD>
- <TD width=10%><%= rs.getString("brlxfs") %>
- </TD>
- <TD width=10%><%= rs.getString("jg") %>
- </TD>
- </TR>
- <%
- //下面的if判断语句用于防止输出最后一页记录时,
- //将记录指标移至最后一笔记录之后
- if(!rs.next()) //判断是否到达最后一笔记录
- break; //跳出for循环
- }
- %></TABLE>
- <TABLE width="90%">
- <TR valign="baseline" align="center">
- <%
- //判断目前所在分页是否为第一页,
- //不是则显示到第一页与上一页的超链接
- if(ShowPage != 1)
- {
- //下面建立的各超链接将链接至自己,
- //并将欲显示的分页以ToPage参数传递给自己
- %>
- <TD Width=150>
- <A Href="list.jsp?ToPage=<%= 1 %>">到第一页</A>
- </TD>
- <TD Width=150>
- <A Href="list.jsp?ToPage=<%= ShowPage - 1 %>">到上一页</A>
- </TD>
- <%
- }
- //判断目前所在分页是否为最后一页,
- //不是则显示到最后一页与下一页的超链接
- if(ShowPage != PageCount)
- {
- //下面建立的各超链接将链接至自己,
- //并将欲显示的分页以ToPage参数传递自己
- %>
- <TD Width=150>
- <A Href="list.jsp?ToPage=<%= ShowPage + 1%>">到下一页</A>
- </TD>
- <TD Width=150>
- <A Href="list.jsp?ToPage=<%= PageCount %>">到最后一页</A>
- </TD>
- <%
- }
- %>
- <TD Width=150>
- <FORM action="list.jsp" method="POST">
- 到
- <INPUT type="text" name="ToPage" style="HEIGHT: 25px; WIDTH: 40px"
- value=<%= ShowPage%> > 页
- </FORM></TD>
- </TR>
- </TABLE>
- </CENTER>
- </BODY>
- </HTML>