www.pudn.com > exam.rar > Login.java


package kaoshi.monitor.action; 
 
import java.io.*; 
import java.util.Properties; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import org.apache.struts.action.*; 
 
public class Login extends Action { 
	 
    public ActionForward execute(ActionMapping mapping, ActionForm form, 
            HttpServletRequest request, HttpServletResponse response) 
            throws Exception 
    { 
        String monitor = request.getParameter("monitor"); 
        String key = request.getParameter("key"); 
         
        HttpSession session = request.getSession(); 
        ServletContext application = session.getServletContext(); 
		String filePath = application.getRealPath("/WEB-INF/monitorPassword.txt"); 
		Properties account = new Properties(); 
		account.load(new FileInputStream(filePath)); 
		 
		boolean pass = false; 
		String pw = account.getProperty(monitor); 
		if (pw != null) { 
			if (pw.equals(key)) { 
				pass = true; 
			} 
		} 
		 
		String next = null; 
		if (pass) { 
			next = "success"; 
			session.setAttribute("monitor", monitor); 
		} else { 
			next = "failure"; 
			session.invalidate(); 
			request.setAttribute("errorMessage", "Login failed!"); 
		} 
         
        return mapping.findForward(next); 
    } 
     
}