⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 query_student.jsp

📁 简单的关于宿舍管理的jsp+servlet登陆系统
💻 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>&nbsp;
       
  </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 + -