searchStudent.jsp
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. <%@ page contentType="text/html; charset=GBK" %>
  2. <%@ page language="java" %>
  3. <%@ page import="java.util.ArrayList" %>
  4. <%@ page import="java.util.Collection" %>
  5. <%@ page import="javax.ejb.ObjectNotFoundException" %>
  6. <%@ page import="javax.naming.InitialContext" %>
  7. <%@ page import="cmpsample.*" %>
  8. <html>
  9. <head><title>Chapter 11 CMP 2.0 Sample Example </title></head>
  10. <body bgcolor="white">
  11. <center>
  12. <h2>Chapter 11 CMP 2.0 StudentEJB - Search for a student entity and list courses and addresses</h2>
  13. Search for a Student:
  14. <p>
  15.     <form method="get" action="/WebApp/searchStudent.jsp">
  16.     Search by
  17.     <select name="searchCriteria">
  18.       <option value="studentID" selected>Student ID
  19.       <option value="lastName">Last Name
  20.       <option value="firstName">First Name
  21.     </select>
  22.     <input type="text" name="searchText" size="25">
  23.     <p>
  24.     <input type="submit" value="Search">
  25.     </form>
  26. <%
  27. String text = request.getParameter("searchText");
  28. String criteria = request.getParameter("searchCriteria");
  29. if (text != null && !"".equals(text)) {
  30.     try {
  31.         InitialContext ic = new InitialContext();
  32.         Object obj = ic.lookup("Student");
  33.         StudentHome home = (StudentHome) obj;
  34.         Collection Students = new ArrayList();
  35.         if ("studentID".equals(criteria)) {
  36.           try {
  37.             Student student = home.findByPrimaryKey(text);
  38.             Students.add(student);
  39.           } catch (ObjectNotFoundException ex) {}
  40.         }
  41.         else if ("lastName".equals(criteria)) {
  42.           Students = home.findByLastName(text);
  43.         }
  44.         else if ("firstName".equals(criteria)) {
  45.           Students = home.findByFirstName(text);
  46.         }
  47.         else
  48.   {  }
  49. %>
  50. <hr>
  51. <p>
  52. Results of the search: <p>
  53. <%
  54. for (int i = 0; i < Students.size(); i++) {
  55.   Student stud = (Student)((ArrayList)Students).get(i);
  56.   String sid = (String) stud.getPrimaryKey();
  57.   ArrayList rosterList = stud.getRosterList();
  58. %>
  59. <b> <%=stud.getFirstname()%>  <%=stud.getLastname()%> </b> is registered in
  60. <%=stud.getRosterList().size()%> classes listed below: <p>
  61. <table border=2>
  62. <tr><th>Roster ID</th> <th>Schedule ID</th></tr>
  63. <%
  64. for (int j=0; j < rosterList.size(); j++)
  65. {
  66.   Roster rost = (Roster) rosterList.get(j);
  67. %>
  68. <tr>
  69. <td> <%=rost.fetchRosterID()%> </td>
  70. <td> <%=rost.fetchScheduleID()%> </td>
  71. </tr>
  72. <%
  73. }
  74. %>
  75. </table>
  76. <p>
  77.  and has
  78. <%=stud.getAddressList().size()%> addresses<p>
  79. <table border=3>
  80. <tr><th>Strret</th><th>city</th><th>State</th></tr>
  81. <%   ArrayList list = stud.getAddressList();
  82. for (int k=0; k< list.size(); k++)
  83. {
  84.   Address addr = (Address)list.get(k);
  85. %>
  86. <tr>
  87. <td><%=addr.getStreet()%></td>
  88. <td> <%=addr.getCity()%></td>
  89. <td> <%=addr.getState()%></td>
  90. </tr>
  91. <%
  92. }
  93. %>
  94. </table>
  95. <%
  96. }
  97.     } catch(Exception e) {
  98.         e.printStackTrace();
  99.         out.println(e.toString());
  100.     }
  101. }
  102. %>
  103. <hr>
  104. [<a href="/WebApp/index.html">HOME</a>]
  105. </center>
  106. </body>
  107. </html>