//package vs.jsp;
/**
 * (C) Copyright IBM Corp. 2000 - All Rights Reserved.
 *
 * DISCLAIMER:
 * The following code is sample code created by IBM Corporation.
 * This sample code is not part of any standard IBM product and is
 * provided to you solely for the purpose of assisting you in the
 * development of your applications.  The code is provided 'AS IS',
 * without warranty or condition of any kind.  IBM shall not be liable for any
 * damages arising out of your use of the sample code, even if it has been
 * advised of the possibility of such damages.
 *
**/
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
//import com.sun.java.swing.table.*;
import javax.swing.table.*;
/**
 * Completed servlet for section 1 of the tutorial.
 */
public class JSPSearchServlet extends HttpServlet {
	private String[][] data = new String[][] {
		{"HAAS, SHILI", "SPIFFY COMPUTER SERVICE DIV.", "3978"},
		{"O'CONNELL, SEAN", "SPIFFY COMPUTER SERVICE DIV.", "2167"},
		{"LUCCHESSI, VINCENZO", "SPIFFY COMPUTER SERVICE DIV.", "3490"},
		{"THOMPSON, MICHAEL", "PLANNING", "3476"},
		{"KWAN, SALLY", "INFORMATION CENTER", "4738"},
		{"NICHOLLS, HEATHER", "INFORMATION CENTER", "1793"},
		{"QUINTANA, DOLORES", "INFORMATION CENTER", "4578"},
		{"STERN, IRVING", "MANUFACTURING SYSTEMS", "6423"},
		{"LUTZ, JENNIFER", "MANUFACTURING SYSTEMS", "0672"},
		{"JONES, WILLIAM", "MANUFACTURING SYSTEMS", "0942"},
		{"BROWN, DAVID", "MANUFACTURING SYSTEMS", "4501"},
		{"WALKER, JAMES", "MANUFACTURING SYSTEMS", "2986"},
		{"SCOUTTEN, MARILYN", "MANUFACTURING SYSTEMS", "1682"},
		{"YOSHIMURA, MASATOSHI", "MANUFACTURING SYSTEMS", "2890"},
		{"PIANKA, ELIZABETH", "MANUFACTURING SYSTEMS", "3782"},
		{"ADAMSON, BRUCE", "MANUFACTURING SYSTEMS", "4510"},
		{"PULASKI, EVA", "ADMINISTRATION SYSTEMS", "7831"},
		{"PEREZ, MARIA", "ADMINISTRATION SYSTEMS", "9001"},
		{"JOHNSON, SYBIL", "ADMINISTRATION SYSTEMS", "8953"},
		{"SMITH, DANIEL", "ADMINISTRATION SYSTEMS", "0961"},
		{"MARINO, SALVATORE", "ADMINISTRATION SYSTEMS", "3780"},
		{"JEFFERSON, JAMES", "ADMINISTRATION SYSTEMS", "2094"},
		{"GEYER, JOHN", "SUPPORT SERVICES", "6789"},
		{"HENDERSON, EILEEN", "OPERATIONS", "5498"},
		{"SETRIGHT, MAUDE", "OPERATIONS", "3332"},
		{"SMITH, PHILIP", "OPERATIONS", "2095"},
		{"PARKER, JOHN", "OPERATIONS", "4502"},
		{"SCHNEIDER, ETHEL", "OPERATIONS", "8997"},
		{"SPENSER, THEODORE", "SOFTWARE SUPPORT", "0972"},
		{"GOUNOT, JASON", "SOFTWARE SUPPORT", "5698"},
		{"LEE, WING", "SOFTWARE SUPPORT", "2103"},
		{"MEHTA, RAMLAL", "SOFTWARE SUPPORT", "9990"}
	};
/**
 * JSPSearchServlet constructor.
 */
public JSPSearchServlet() {
	super();
}
/**
 * Creates a new TableModel with some sample data.
 * @return model com.sun.java.swing.table.TableModel
 */
private TableModel createTableModel() {
	// create a DefaultTableModel
	DefaultTableModel dtm = new DefaultTableModel();

	// set column headers
	dtm.setColumnIdentifiers(new String[] {"Name", "Department", "Phone"});

	// add row data
	int size = data.length;
	for (int i = 0; i < size; i++)
		dtm.addRow(data[i]);

	return dtm;
}
/**
 * Creates a new JSPTableModel and adds it to the session.
 * Calls tableView.jsp to display the results.
 */
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws
		javax.servlet.ServletException, java.io.IOException {
	// create the JSPTableModel
	JSPTableModel model = new JSPTableModel();

	// create a new TableModel as the source
	TableModel tableModel = createTableModel();
	model.setModel(tableModel);

	// add the JSPTableModel into the session so that it
	// can be found by the JSP page
	HttpSession session = req.getSession();
	session.putValue("model", model);

	// forward the request to the JSP page for display
	RequestDispatcher rd = getServletContext().getRequestDispatcher("/tableView.jsp");
	rd.forward(req, resp);
}
}
