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

Java编程

开发平台:

Java

  1. package slsbsample;
  2. /*
  3.  *
  4.  * Copyright 2001, 2002 JavaCamp.com, Inc. All Rights Reserved.
  5.  *
  6.  * Grant the rights to the purchaser of the book to use the source code.
  7.  * .
  8.  * @author Pravin Tulachan
  9.  * @version 1.0
  10.  * @see
  11.  * @since
  12.  *
  13.  */
  14. //package j2eebootcamp.developingEJB.chapter6.web.servlets;
  15. import java.util.*;
  16. import java.io.*;
  17. import java.rmi.RemoteException;
  18. import java.util.Vector;
  19. import javax.servlet.*;
  20. import javax.servlet.http.*;
  21. import javax.rmi.PortableRemoteObject;
  22. import javax.naming.InitialContext;
  23. /*import j2eebootcamp.developingEJB.chapter6.search.Schedule;
  24. import j2eebootcamp.developingEJB.chapter6.search.ScheduleHome;
  25. import j2eebootcamp.developingEJB.chapter6.model.ScheduleVO;*/
  26. //import j2eebootcamp.developingEJB.util.Logger;
  27. public class SearchScheduleServlet
  28.     extends HttpServlet {
  29.   Schedule remote;
  30.   ScheduleHome home;
  31.   PrintWriter out;
  32.   RequestDispatcher dispatcher;
  33.   public void init() throws ServletException {
  34.     try {
  35.       InitialContext ic = new InitialContext();
  36.       Object objref = ic.lookup("Schedule");
  37.       System.out.println(" == Servlet MySchedule lookup ok");
  38.       home = (ScheduleHome) PortableRemoteObject.narrow(objref, ScheduleHome.class);
  39.       remote = home.create();
  40.       System.out.println(" == Servlet home.create ok");
  41.     }
  42.     catch (Exception e) {
  43.       e.printStackTrace();
  44.     }
  45.   }
  46.   public void doGet(HttpServletRequest req, HttpServletResponse res) throws
  47.       ServletException, IOException {
  48.     defaultAction(req, res);
  49.   }
  50.   public void displayMessage(HttpServletRequest req,
  51.                              HttpServletResponse res,
  52.                              String messageText) throws ServletException,
  53.       IOException {
  54.     res.setContentType("text/html");
  55.     out = res.getWriter();
  56.     out.println(messageText);
  57.   }
  58.   public void defaultAction(HttpServletRequest req, HttpServletResponse res) throws
  59.       ServletException, IOException {
  60.     //get a handle to the response object for output
  61.     res.setContentType("text/html");
  62.     /* extract name/value pair from the request object */
  63.     String searchBy = req.getParameter("SearchBy");
  64.     String searchToken = req.getParameter("SearchText");
  65.     Vector vList = new Vector(20);
  66.     try {
  67.       //find out search option and perform search.
  68.       if (searchBy.equals("courseTitle")) {
  69.         vList = (Vector) remote.searchByCourseTitle(searchToken);
  70.         System.out.println(" == Servlet searchByCourseTitle() ok");
  71.         if (vList.isEmpty()) {
  72.           out.println(" == empty vector exiting");
  73.           System.exit(0);
  74.         }
  75.         req.setAttribute("vec", vList);
  76.         System.out.println(" == Servlet - dispatching to JSP ");
  77.         dispatcher = getServletContext().getRequestDispatcher(
  78.             "/ShowSearchResult.jsp");
  79.       }
  80.       else if (searchBy.equals("courseID")) {
  81.         ScheduleVO schedule = null;
  82.         //int courseID = (new Integer(searchToken)).intValue();
  83.         System.out.println("KAO,a little problem!");
  84.         schedule = (ScheduleVO) remote.searchByScheduleID(searchToken);
  85.         System.out.println(" == Servlet searchByScheduleID() ok");
  86.         req.setAttribute("sched", schedule);
  87.         System.out.println(" == Servlet - dispatching to JSP ");
  88.         dispatcher = getServletContext().getRequestDispatcher(
  89.             "/ShowSearchResult1.jsp");
  90.       }
  91.     }
  92.     catch (RemoteException re) {
  93.       re.printStackTrace();
  94.     }
  95.     catch (Exception e) {
  96.       e.printStackTrace();
  97.     }
  98.     dispatcher.forward(req, res);
  99.   }
  100. }