⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginaction.java

📁 近几年来
💻 JAVA
字号:
package tarena.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.hibernate.Session;import tarena.pojo.*;import tarena.proxy.Business;import tarena.util.ContextUtil;import tarena.form.PersonForm;public class LoginAction extends Action {	public ActionForward execute(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) {		PersonForm personForm = (PersonForm) form;		ActionErrors errors = new ActionErrors();		Session session = (Session)request.getAttribute(ContextUtil.SESSION);		switch (personForm.getFlag().charAt(0)) {		case 't':			Teacher teacher = new Teacher();			teacher.setName(personForm.getName());			teacher.setPassword(personForm.getPassword());			System.out.println("findTeacher is "+Business.findTeacher(session, teacher.getName()));						Teacher aTeacher = Business.findTeacher(session, teacher.getName());			if (aTeacher != null					&& aTeacher.getPassword().equals(teacher.getPassword())) {				request.getSession().setAttribute(ContextUtil.PERSON, aTeacher);				return new ActionForward(ContextUtil.TEACHER_INDEX_PATH, true);			}			break;		case 'm':			Manager manager = new Manager();			manager.setName(personForm.getName());			manager.setPassword(personForm.getPassword());			Manager aManager = Business.findManager(session, manager.getName());			if (aManager != null					&& aManager.getPassword().equals(manager.getPassword())) {				request.getSession().setAttribute(ContextUtil.PERSON, aManager);				return new ActionForward(ContextUtil.MANAGER_INDEX_PATH, true);			}			break;		case 'a':			Admin admin = new Admin();			admin.setName(personForm.getName());			admin.setPassword(personForm.getPassword());			Admin aAdmin = Business.findAdmin(session, admin.getName());			if (aAdmin != null					&& aAdmin.getPassword().equals(admin.getPassword())) {				request.getSession().setAttribute(ContextUtil.PERSON, aAdmin);				return new ActionForward(ContextUtil.ADMIN_INDEX_PATH, true);			}			break;		}		errors.add("error.login", new ActionMessage("error.login"));		saveErrors(request.getSession(), errors);		return mapping.getInputForward();	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -