/** ***************************************************************** loginDemo.java SWE 642 Student Information @author Jeff Offutt @version 1.0 (2/21/2004) @version 2.0 (Jan 2009) Port to CS server Establishes a login using a servlet session. IDs are hardcoded. doGet() prints the login screen. doPost() checks an ID/password and sets the session info. ********************************************************************* */ package studInfoDemo; // Import Servlet Libraries import javax.servlet.*; import javax.servlet.http.*; // Import Java Libraries import java.io.*; import java.util.*; import java.lang.*; // login class // //*********************************************************************** public class loginDemo extends HttpServlet { private static String LoginServlet = "http://cs.gmu.edu:8080/offutt/servlet/studInfoDemo.loginDemo"; // cs private static String JSPLoc = "http://cs.gmu.edu:8080/offutt/jsp/"; // cs public static String classWebSiteURL = "http://www.cs.gmu.edu/~offutt/classes/642/"; public static String FileName = "/var/www/CS/webapps/offutt/WEB-INF/data/demo-info.xml"; // CS // Form parameters. private static String userIDDemo; private static String passWord; // doPost() tells doGet() when the login is invalid. private static boolean invalidID = false; private static String fromJSP; /** ***************************************************** * Overrides HttpServlet's doGet(). * prints the login form. ********************************************************* */ public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { fromJSP = req.getParameter ("jspFrom"); res.setContentType ("TEXT/HTML"); PrintWriter out = res.getWriter (); out.println (""); out.println (""); out.println (""); out.println (" SWE 642 Information Form"); out.println (""); out.println (""); out.println (""); out.println ("
Login form to the student information system
"); if (invalidID) { // called from doPost(), invalid ID entered. invalidID = false; out.println ("
Invalid user ID, password pair. Please try again.

"); } out.println ("
"); // Pass where we came from to doPost() so she can send us back there. if (fromJSP != null) out.println (""); out.println (""); out.println (""); out.println (" "); out.println (" "); out.println (" "); out.println (""); out.println (""); out.println (" "); out.println (" "); out.println (" "); out.println (""); out.println (""); out.println ("
      UserID:
Password:
"); out.println ("
"); // Put the initial focus in the user id box. out.println (" "); out.println (""); out.println (""); out.close (); } /** ***************************************************** * Overrides HttpServlet's doPost(). ********************************************************* */ public void doPost (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { userIDDemo = req.getParameter ("UserIDDemo"); passWord = req.getParameter ("PassWord"); fromJSP = req.getParameter ("jspFrom"); HttpSession session = req.getSession (true); session.setMaxInactiveInterval (60*60*12); // 12 hour sessions if (userIDDemo.equals ("demo") && passWord.equals ("demo")) { // successful session.setAttribute ("isLoginDemo", "Yes"); session.setAttribute ("UserIDDemo", userIDDemo); // OKAY ... forward to JSP from "fromJSP" res.sendRedirect (JSPLoc + fromJSP); } else { // unsuccessful session.setAttribute ("isLoginDemo", "No"); session.setAttribute ("UserIDDemo", ""); invalidID = true; doGet (req, res); } } // end of doPost() method } // end of loginDemo class