package java112.project4; import java112.employee.*; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; /** * This class demonstrates getting input fields from an HTML form * *@author Sirirut Jaikongla */ public class StartupServlet extends HttpServlet { private Properties props; private EmployeeDirectory ed; /** * Description of the Method */ public void init() { ServletConfig config = getServletConfig(); ServletContext context = config.getServletContext(); try { if (context.getAttribute("projectProperties") == null) { loadProperties(); context.setAttribute("projectProperties", props); } else { props = (Properties) context.getAttribute("projectProperties"); } ed = new EmployeeDirectory(); ed.load(props.getProperty("employ.file")); } catch (IOException ioe) { System.out.println("Can't load the properties file"); ioe.printStackTrace(); } catch (Exception e) { System.out.println("Problem: " + e); e.printStackTrace(); } } /** * loadProperties Method */ public void loadProperties() { props = new Properties(); try { props.load(this.getClass().getResourceAsStream("C:\\projects\\config\\project4.properties")); } catch (java.io.IOException ioe) { System.out.println("Can't load the properties file"); ioe.printStackTrace(); } catch (java.lang.Exception e) { System.out.println("Problem: " + e); e.printStackTrace(); } } /** * Description of the Method * *@param request Description of the Parameter *@param res Description of the Parameter *@exception ServletException Description of the Exception *@exception IOException Description of the Exception */ public void doGet(HttpServletRequest request, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.print(""); out.print("Project2/First112Servlet Output"); out.print(""); List eList = (ArrayList) ed.getEmpList(); Employee e; e = (Employee) eList.get(0); out.println(e.toString()); Map eMapId = (HashMap) ed.getMapId(); Set es = eMapId.entrySet(); Iterator i = es.iterator(); Map.Entry me = (Map.Entry) i.next(); e = (Employee) me.getValue(); out.println(e.toString()); Map eMapLast = (HashMap) ed.getMapLast(); Set esl = eMapLast.entrySet(); Iterator b = esl.iterator(); Map.Entry mel = (Map.Entry) b.next(); e = (Employee) mel.getValue(); out.println(e.toString()); out.print(eList.get(0)); out.print("Go back to Homepage"); out.print(""); out.print(""); out.close(); } }