teacher.jsp~10~
资源名称: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 = 3; //设置每张网页显示两笔记录
- int ShowPage = 1; //设置欲显示的页数
- int RowCount = 0; //ResultSet的记录笔数
- int PageCount = 0; //ResultSet分页后的总页数
- request.setCharacterEncoding("GBK");
- String str = request.getParameter("keywords");
- 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 stu WHERE stu_id LIKE '%" + str + "%'"); //建立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="95%"><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>
- </tr>
- <%
- //利用For循环配合PageSize属性输出一页中的记录
- for(int i = 1; i <= PageSize; i++)
- {
- %>
- <TR bgcolor="#FFEFEF" align="center">
- <TD width=10%><%= rs.getString("xq_id") %>
- </TD>
- <TD width=10%><%= rs.getString("co_id") %>
- </TD>
- <TD width=10%><%= rs.getString("co_name") %>
- </B></TD>
- <TD width=10%><%= rs.getString("credit_hour") %>
- </TD>
- <TD width=20%><%= rs.getString("cj") %>
- </TD>
- <TD width=10%><%= rs.getString("cxcj") %>
- </TD>
- <TD width=10%><%= rs.getString("teacher") %>
- </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="teacher.jsp?ToPage=<%= 1 %>">到第一页</A>
- </TD>
- <TD Width=150>
- <A Href="teacher.jsp?ToPage=<%= ShowPage - 1 %>">到上一页</A>
- </TD>
- <%
- }
- //判断目前所在分页是否为最后一页,
- //不是则显示到最后一页与下一页的超链接
- if(ShowPage != PageCount)
- {
- //下面建立的各超链接将链接至自己,
- //并将欲显示的分页以ToPage参数传递自己
- %>
- <TD Width=150>
- <A Href="teacher.jsp?ToPage=<%= ShowPage + 1%>">到下一页</A>
- </TD>
- <TD Width=150>
- <A Href="teacher.jsp?ToPage=<%= PageCount %>">到最后一页</A>
- </TD>
- <%
- }
- %>
- <TD Width=150>
- <FORM action="teacher.jsp" method="POST">
- 到
- <INPUT type="text" name="ToPage" style="HEIGHT: 25px; WIDTH: 40px"
- value=<%= ShowPage%> > 页
- </FORM></TD>
- </TR>
- </TABLE>
- </CENTER>
- </BODY>
- </HTML>