<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.io.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.util.*"%>
<%@include file="../xuesheng/conn.jsp"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title> 院系学生信息管理与查询 </title>
</head> <body>
<form name="form" method="post" action="selectDepts.jsp">
<p align="center"> </p>
<p align="center"> <font color="#FF0000" size="2"> 查询并管理学生信息 </font> </p>
<p align="center"> <font size=2> 二级学院: </font>
<select name="stage1" size="1" onChange="redirect(this.options.selectedIndex)">
<option value="计算机学院"> 计算机学院 </option>
<option value="材料工程学院"> 材料工程学院 </option>
<option value="电气信息工程学院"> 电气信息工程学院 </option>
<option value="机电工程学院"> 机电工程学院 </option>
<option value="生物化学工程学院"> 生物化学工程学院 </option>
<option value="土木工程学院"> 生物化学工程学院 </option>
<option value="经济与管理学院"> 经济与管理学院 </option>
<option value="人文社科学院"> 人文社科学院 </option>
<option value="外国语学院"> 外国语学院 </option>
<option value="艺术学院"> 艺术学院 </option>
<option value="医学院"> 医学院 </option>
</select>
<font size=2> 所在专业: </font>
<select name="stage2" size="1">
<option value="计算机科学与技术"> 计算机科学与技术 </option>
<option value="信息与计算机科学"> 信息与计算机科学 </option>
</select>
</p>
<div align="center">
<p>
<script>
<!--
var groups=document.form.stage1.options.length
var group=new Array(groups)
for (i=0; i <groups; i++)
group[i]=new Array()
group[0][0]=new Option("计算机科学与技术","计算机科学与技术")
group[0][1]=new Option("信息与计算机科学","信息与计算机科学")
group[1][0]=new Option("材料科学与工程","材料科学与工程")
group[1][1]=new Option("测控技术与仪器专业","测控技术与仪器专业")
group[2][0]=new Option("电气工程与自动化","电气工程与自动化")
group[2][1]=new Option("电气信息工程","电气信息工程")
group[2][2]=new Option("自动化","自动化")
group[3][0]=new Option("工业设计","工业设计")
group[3][1]=new Option("机械设计制造与自动化","机械设计与自动化")
group[4][0]=new Option("化学工程与工艺","化学工程与工艺")
group[4][1]=new Option("环境工程","环境工程")
group[4][2]=new Option("生物工程","生物工程")
group[5][0]=new Option("土木工程专业","土木工程专业")
group[5][1]=new Option("工程管理","工程管理")
group[6][0]=new Option("工商企业管理","工商企业管理")
group[6][1]=new Option("国际经济与贸易","国际经济与贸易")
group[6][2]=new Option("会计学","会计学")
group[7][0]=new Option("旅游管理","旅游管理")
group[7][1]=new Option("法学专业","法学专业")
group[7][2]=new Option("汉语言文学","汉语言文学")
group[8][0]=new Option("英语专业","英语专业")
group[9][0]=new Option("艺术设计","艺术设计")
group[10][0]=new Option("护理专业","护理专业")
var temp=document.form.stage2
function redirect(x){
for (m=temp.options.length-1;m> 0;m--)
temp.options[m]=null
for (i=0;i <group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
//-->
</script>
</p>
<p>
<input type="submit" name="Submit" value="查询"> </p>
</div>
</form> <%
try
{
String dept=new String(request.getParameter("stage1").getBytes("iso-8859-1"));
String zuanye=new String(request.getParameter("stage2").getBytes("iso-8859-1"));
String sql="select student.id as id,student.NO as NO,dept,zuanye,name,certnum,sex,stuleib,zhzhmm from student,depts where dept='"+dept+"'and zuanye='"+zuanye+"' and depts.NO=student.NO";
ResultSet rs=Stmt.executeQuery(sql);
String str = (String)request.getParameter("Page");
if (str==null) {
str="1";
}
int pageSize=15;
//获取总记录数
rs.last();
int RecordCount = rs.getRow();
rs.first();
int maxPage=0;
maxPage=(RecordCount%pageSize==0?(RecordCount/pageSize):(RecordCount/pageSize+1));
int Page=Integer.parseInt(str);//将字符串联str转换成整型
if (Page <1) {
Page=1;
} else {
if (Page > maxPage) {
Page=maxPage;
}
}
rs.absolute((Page-1)*pageSize+1);//定位指针
for(int i=1; i <=pageSize; i++)
{
int id=rs.getInt("id");
%>
<tr>
<td> <div align="center"> <font color="#0033FF" size="2"> <%=rs.getString("certnum")%> </font> </div> </td>
<td> <div align="center"> <font color="#0033FF" size="2">
<%if(rs.getInt("sex")==1){%>
男
<%}else{%>
女
<%}%>
</font> </div> </td>
<td> <div align="center"> <font color="#0033FF" size="2"> <%=rs.getString("stuleib")%> </font> </div> </td>
<td> <div align="center"> <font color="#0033FF" size="2"> <%=rs.getString("zhzhmm")%> </font> </div> </td>
<td> <div align="center"> <a href="delDepts.jsp?id= <%=id%> " target="_self"> <font size=2 color="red"> 删除 </font> </a> </div> </td>
</tr>
<%
try
{
if(!rs.next())
{break;}
}
catch (Exception e) {}
}
%>
<tr>
<td height="21" colspan="9">
<form action="selectDepts.jsp" method="get" class="style3">
<div align="center"> <font color="#9933FF" size=2> 共有 <%=RecordCount%> 条记录 每页显示 <%=pageSize%> 条 第 <%=Page%> 页 共 <%=maxPage%> 页
<%if(Page > 1)
{%>
<a href="selectDepts.jsp?Page= <%=1%> "> <font color="#0000FF"> 首页 </a>
<a href="selectDepts.jsp?Page= <%=Page-1%> "> <font color="#0000FF"> 上一页 </a>
<%}
if (Page < maxPage) {
%>
<a href="selectDepts.jsp?Page= <%=Page+1%> "> <font color="#0000FF"> 下一页 </a>
<a href="selectDepts.jsp?Page= <%=maxPage%> "> <font color="#0000FF"> 末页 </a>
<%
}
%>
<input name="Page" type="text" id="Page" size="2">
<input name="提交" type="submit" id="提交" value="go">
</font> </div>
</form> </table>
</div>
<%}
catch(Exception e)
{}
Stmt.close();
Con.close();
%>
</body>
</html> 以上是部分代码:
如果不加异常处理就会出现空异常,接收不到dept,zuanye两个的值.加了异常处理后,可以接收到值,但分页出现了问题,出现点击下一页或上一页时读不出值.二级菜单初始值也选定了的呀.
<%@ page import="java.io.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.util.*"%>
<%@include file="../xuesheng/conn.jsp"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title> 院系学生信息管理与查询 </title>
</head> <body>
<form name="form" method="post" action="selectDepts.jsp">
<p align="center"> </p>
<p align="center"> <font color="#FF0000" size="2"> 查询并管理学生信息 </font> </p>
<p align="center"> <font size=2> 二级学院: </font>
<select name="stage1" size="1" onChange="redirect(this.options.selectedIndex)">
<option value="计算机学院"> 计算机学院 </option>
<option value="材料工程学院"> 材料工程学院 </option>
<option value="电气信息工程学院"> 电气信息工程学院 </option>
<option value="机电工程学院"> 机电工程学院 </option>
<option value="生物化学工程学院"> 生物化学工程学院 </option>
<option value="土木工程学院"> 生物化学工程学院 </option>
<option value="经济与管理学院"> 经济与管理学院 </option>
<option value="人文社科学院"> 人文社科学院 </option>
<option value="外国语学院"> 外国语学院 </option>
<option value="艺术学院"> 艺术学院 </option>
<option value="医学院"> 医学院 </option>
</select>
<font size=2> 所在专业: </font>
<select name="stage2" size="1">
<option value="计算机科学与技术"> 计算机科学与技术 </option>
<option value="信息与计算机科学"> 信息与计算机科学 </option>
</select>
</p>
<div align="center">
<p>
<script>
<!--
var groups=document.form.stage1.options.length
var group=new Array(groups)
for (i=0; i <groups; i++)
group[i]=new Array()
group[0][0]=new Option("计算机科学与技术","计算机科学与技术")
group[0][1]=new Option("信息与计算机科学","信息与计算机科学")
group[1][0]=new Option("材料科学与工程","材料科学与工程")
group[1][1]=new Option("测控技术与仪器专业","测控技术与仪器专业")
group[2][0]=new Option("电气工程与自动化","电气工程与自动化")
group[2][1]=new Option("电气信息工程","电气信息工程")
group[2][2]=new Option("自动化","自动化")
group[3][0]=new Option("工业设计","工业设计")
group[3][1]=new Option("机械设计制造与自动化","机械设计与自动化")
group[4][0]=new Option("化学工程与工艺","化学工程与工艺")
group[4][1]=new Option("环境工程","环境工程")
group[4][2]=new Option("生物工程","生物工程")
group[5][0]=new Option("土木工程专业","土木工程专业")
group[5][1]=new Option("工程管理","工程管理")
group[6][0]=new Option("工商企业管理","工商企业管理")
group[6][1]=new Option("国际经济与贸易","国际经济与贸易")
group[6][2]=new Option("会计学","会计学")
group[7][0]=new Option("旅游管理","旅游管理")
group[7][1]=new Option("法学专业","法学专业")
group[7][2]=new Option("汉语言文学","汉语言文学")
group[8][0]=new Option("英语专业","英语专业")
group[9][0]=new Option("艺术设计","艺术设计")
group[10][0]=new Option("护理专业","护理专业")
var temp=document.form.stage2
function redirect(x){
for (m=temp.options.length-1;m> 0;m--)
temp.options[m]=null
for (i=0;i <group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
//-->
</script>
</p>
<p>
<input type="submit" name="Submit" value="查询"> </p>
</div>
</form> <%
try
{
String dept=new String(request.getParameter("stage1").getBytes("iso-8859-1"));
String zuanye=new String(request.getParameter("stage2").getBytes("iso-8859-1"));
String sql="select student.id as id,student.NO as NO,dept,zuanye,name,certnum,sex,stuleib,zhzhmm from student,depts where dept='"+dept+"'and zuanye='"+zuanye+"' and depts.NO=student.NO";
ResultSet rs=Stmt.executeQuery(sql);
String str = (String)request.getParameter("Page");
if (str==null) {
str="1";
}
int pageSize=15;
//获取总记录数
rs.last();
int RecordCount = rs.getRow();
rs.first();
int maxPage=0;
maxPage=(RecordCount%pageSize==0?(RecordCount/pageSize):(RecordCount/pageSize+1));
int Page=Integer.parseInt(str);//将字符串联str转换成整型
if (Page <1) {
Page=1;
} else {
if (Page > maxPage) {
Page=maxPage;
}
}
rs.absolute((Page-1)*pageSize+1);//定位指针
for(int i=1; i <=pageSize; i++)
{
int id=rs.getInt("id");
%>
<tr>
<td> <div align="center"> <font color="#0033FF" size="2"> <%=rs.getString("certnum")%> </font> </div> </td>
<td> <div align="center"> <font color="#0033FF" size="2">
<%if(rs.getInt("sex")==1){%>
男
<%}else{%>
女
<%}%>
</font> </div> </td>
<td> <div align="center"> <font color="#0033FF" size="2"> <%=rs.getString("stuleib")%> </font> </div> </td>
<td> <div align="center"> <font color="#0033FF" size="2"> <%=rs.getString("zhzhmm")%> </font> </div> </td>
<td> <div align="center"> <a href="delDepts.jsp?id= <%=id%> " target="_self"> <font size=2 color="red"> 删除 </font> </a> </div> </td>
</tr>
<%
try
{
if(!rs.next())
{break;}
}
catch (Exception e) {}
}
%>
<tr>
<td height="21" colspan="9">
<form action="selectDepts.jsp" method="get" class="style3">
<div align="center"> <font color="#9933FF" size=2> 共有 <%=RecordCount%> 条记录 每页显示 <%=pageSize%> 条 第 <%=Page%> 页 共 <%=maxPage%> 页
<%if(Page > 1)
{%>
<a href="selectDepts.jsp?Page= <%=1%> "> <font color="#0000FF"> 首页 </a>
<a href="selectDepts.jsp?Page= <%=Page-1%> "> <font color="#0000FF"> 上一页 </a>
<%}
if (Page < maxPage) {
%>
<a href="selectDepts.jsp?Page= <%=Page+1%> "> <font color="#0000FF"> 下一页 </a>
<a href="selectDepts.jsp?Page= <%=maxPage%> "> <font color="#0000FF"> 末页 </a>
<%
}
%>
<input name="Page" type="text" id="Page" size="2">
<input name="提交" type="submit" id="提交" value="go">
</font> </div>
</form> </table>
</div>
<%}
catch(Exception e)
{}
Stmt.close();
Con.close();
%>
</body>
</html> 以上是部分代码:
如果不加异常处理就会出现空异常,接收不到dept,zuanye两个的值.加了异常处理后,可以接收到值,但分页出现了问题,出现点击下一页或上一页时读不出值.二级菜单初始值也选定了的呀.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货