searchscheduleservlet.java
来自「100多M的J2EE培训内容」· Java 代码 · 共 122 行
JAVA
122 行
package slsbsample;
/*
*
* Copyright 2001, 2002 JavaCamp.com, Inc. All Rights Reserved.
*
* Grant the rights to the purchaser of the book to use the source code.
* .
* @author Pravin Tulachan
* @version 1.0
* @see
* @since
*
*/
//package j2eebootcamp.developingEJB.chapter6.web.servlets;
import java.util.*;
import java.io.*;
import java.rmi.RemoteException;
import java.util.Vector;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.rmi.PortableRemoteObject;
import javax.naming.InitialContext;
/*import j2eebootcamp.developingEJB.chapter6.search.Schedule;
import j2eebootcamp.developingEJB.chapter6.search.ScheduleHome;
import j2eebootcamp.developingEJB.chapter6.model.ScheduleVO;*/
//import j2eebootcamp.developingEJB.util.Logger;
public class SearchScheduleServlet
extends HttpServlet {
Schedule remote;
ScheduleHome home;
PrintWriter out;
RequestDispatcher dispatcher;
public void init() throws ServletException {
try {
InitialContext ic = new InitialContext();
Object objref = ic.lookup("Schedule");
System.out.println(" == Servlet MySchedule lookup ok");
home = (ScheduleHome) PortableRemoteObject.narrow(objref, ScheduleHome.class);
remote = home.create();
System.out.println(" == Servlet home.create ok");
}
catch (Exception e) {
e.printStackTrace();
}
}
public void doGet(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {
defaultAction(req, res);
}
public void displayMessage(HttpServletRequest req,
HttpServletResponse res,
String messageText) throws ServletException,
IOException {
res.setContentType("text/html");
out = res.getWriter();
out.println(messageText);
}
public void defaultAction(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {
//get a handle to the response object for output
res.setContentType("text/html");
/* extract name/value pair from the request object */
String searchBy = req.getParameter("SearchBy");
String searchToken = req.getParameter("SearchText");
Vector vList = new Vector(20);
try {
//find out search option and perform search.
if (searchBy.equals("courseTitle")) {
vList = (Vector) remote.searchByCourseTitle(searchToken);
System.out.println(" == Servlet searchByCourseTitle() ok");
if (vList.isEmpty()) {
out.println(" == empty vector exiting");
System.exit(0);
}
req.setAttribute("vec", vList);
System.out.println(" == Servlet - dispatching to JSP ");
dispatcher = getServletContext().getRequestDispatcher(
"/ShowSearchResult.jsp");
}
else if (searchBy.equals("courseID")) {
ScheduleVO schedule = null;
//int courseID = (new Integer(searchToken)).intValue();
System.out.println("KAO,a little problem!");
schedule = (ScheduleVO) remote.searchByScheduleID(searchToken);
System.out.println(" == Servlet searchByScheduleID() ok");
req.setAttribute("sched", schedule);
System.out.println(" == Servlet - dispatching to JSP ");
dispatcher = getServletContext().getRequestDispatcher(
"/ShowSearchResult1.jsp");
}
}
catch (RemoteException re) {
re.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
dispatcher.forward(req, res);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?