📄 query_student.jsp
字号:
<%@page contentType="text/html;charset=gb2312" language="java"%>
<%@page import="java.util.*"%>
<%@page import="java.sql.*"%>
<jsp:useBean id="myconnect" scope="session" class="student.DBConnect"/>
<%
//如果助记词还未登录或者处于不在线状态,提示用户先登录系统,并跳转至登录页面
if(session.getAttribute("login")==null)
out.print("<script>alert('请先登录!'); window.location.href='login.jsp' </script>");
%>
<%
String studentid=request.getParameter("studentid"); //取出用户输入的学号
String name=request.getParameter("name"); //取出用户输入的姓名
String department=request.getParameter("department"); //取出用户输入的院系
String sqlText="";
//对查询条件的处理
//如果用户输入的学号不为空则在查询条件中设置相应的查询信息
if((studentid!=null)&&(!studentid.equals(""))) {
sqlText="id="+studentid;
//如果用户输入的名字不为空则在查询条件中设置相应的查询信息
if((name!=null)&&(!name.equals(""))) {
sqlText=sqlText+"and name='"+name+"'";
//如果用户输入的院系不为空则在查询条件中设置相应的查询信息
if((department!=null)&&(!department.equals("0"))) {
sqlText=sqlText+"and department='"+department+"'";
}
}
} else {
//如果用户输入的名字为空而院系不为空,则在查询条件中设置相应的查询信息
if((department!=null)&&(!department.equals("0"))) {
sqlText=sqlText+" and department='"+department+"'";
}
}
}else {
//如果用户输入的学号为空而名字不为空,则在查询条件中设置相应的查询信息
if((namet!=null)&&(!name.equals("0"))) {
sqlText="name='"+name+"'";
//如果用户输入的学号为空而名字、院系不为空
//则在查询条件中设置相应的查询信息
if((department!=null)&&(!department.equals("0"))) {
sqlText=sqlText+" and department='"+department+"'";
}
}else {
//如果用户输入的学号、名字为空而院系不为空
//则在查询条件中仅设置相应的院系查询信息
if((department!=null)&&(!department.equals("0"))) {
sqlText="department='"+department+"'";
}
}
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>学生信息查询</title>
<link href="css/mycss.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#CFE3CA" text="#004080">
<p>
</p>
<form name="form1" method="post" action="query_students.jsp">
<table width="33%" border="1" align="center" bordercolor="#004080" bgcolor="#cccccc">
<tr>
<td width="100%" height="40" colspan="2">
<div align="center">
<strong><font size="4">学生信息查询</font></strong>
</div>
</td>
</tr>
<tr>
<td width="32%" height="30">
<div align="center">
学号
</div>
</td>
<td width="68%" height="30">
<input name="studetnid" type="text" size="20">
</td>
</tr>
<tr>
<td height="30">
<div align="center">
姓名
</div>
</td>
<td height="30">
<input name="name" type="text" size="20">
</td>
</tr>
<tr>
<td height="30">
<div align="center">
院系
</div>
</td>
<td height="30">
<select name="department">
<option value="0" selected>
请选择
</option>
<option value="法学院">
法学院
</option>
<option value="商学院">
商学院
</option>
<option value="信息学院">
信息学院
</option>
<option value="会计学院">
会计学院
</option>
<option value="工商管理学院">
工商管理学院
</option>
<option value="国际工商学院">
国际工商学院
</option>
</select>
</td>
</tr>
<tr>
<td height="40" colspan="2">
<div align="center">
<input type="submit" name="Submit" value="查询">
</div>
</td>
</tr>
</table>
</form>
<%
//根据指定条件进行查询
ResultSet rsstudent;
//如果sqlText 不为空说明用户希望查找指定条件的学生信息
if((sqlText!=null) && (!sqlText.equals(""))) {
sqlText="select * from student" where "+sqlText;
}
//如果sqlText为空说明用户希望查找所有的学生信息
else {
sqlText="select * from student";
}
rsstudent=myconnect.DBQuery(sqlText);
if(rsstudent!=null) {
%>
<table width="85%" border="1" height="60" align="center" bordercolor="#004080" bgcolor="#cccccc">
<tr>
<td height="30" width="14%">
<div align="center">
学号
</div>
</td>
<td width="14%">
<div align="center">
姓名
</div>
</td>
<td width="17%">
<div align="center">
性别
</div>
</td>
<td width="16%">
<div align="center">
院系
</div>
</td>
<td width="19%">
<div align="center">
楼号
</div>
</td>
<td width="19%">
<div align="center">
房号
</div>
</td>
</tr>
<%
while(rsstudent.next())) {
%>
<tr>
<td height="30" width="14%">
<div align="center">
<%
String studentids=new String(rsstudent.getString("id").getBytes("8859_1"),"gb2312");
%>
<%=studentids%>
</div>
</td>
<td width="14%">
<div align="center">
<%
String names=new String(rsstudent.getString("name").getBytes("8859_1"),"gb2312");
%>
<%=names%>
</div>
</td>
<td width="17%">
<div align="center">
<%
String sexs=new String(rsstudent.getString("sex").getBytes("8859_1"),"gb2312");
%>
<%=sexs%>
</div>
</td>
<td width="16%">
<div align="center">
<%
String departments=new String(rsstudent.getString("department").getBytes("8859_1"),"gb2312");
%>
<%=departments%>
</div>
</td>
<td width="19%">
<div align="center">
<%
String buildings=new String(rsstudent.getString("building").getBytes("8859_1"),"gb2312");
%>
<%=buildings%>
</div>
</td>
<td width="19%">
<div align="center">
<%
int rooms=rsstudent.getInt("room");
%>
<%=rooms%>
</div>
</td>
<%
}
}else
out.println("没有符合查询条件的数据,请重新输入查询条件!");
%>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -