📄 loginaction.java
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_3.9.210/xslt/JavaClass.xslpackage com.ascent.struts.action;import java.util.Iterator;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;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.apache.struts.action.ActionMessages;import com.ascent.bean.Customer;import com.ascent.struts.form.LoginForm;public class LoginAction extends BaseAction { /** * Method execute * * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionMessages errors = new ActionMessages(); LoginForm loginForm = (LoginForm) form; /** * 取得输入的用户名、密码 */ String loginUser = loginForm.getCust_name(); String loginPassword = loginForm.getPassword(); List userList = this.getCustomerService().findCustomerByName(loginUser);// 根据用户名得到用户信息 if (!loginForm.equals(null)) { if (userList.isEmpty()) {// 如果得到的用户信息为空,则返回错误信息 errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "errors.user")); // errors.add("errors.user", new ActionError("errors.user")); saveErrors(request, errors); System.out.println("error.user"); return mapping.findForward("fail"); } else {// 否则,根据用户名得到密码,并和输入的密码进行判断 Iterator it = userList.iterator(); Customer cust = (Customer) it.next(); if (loginPassword.equals(cust.getPassword())) { request.getSession().setAttribute("user", cust); System.out.println("用户名正确!"); return mapping.findForward("success"); } else {// 密码错误则返回错误信息 errors.add("errors.password", new ActionMessage( "errors.password")); saveErrors(request, errors); System.out.println("error.password"); return mapping.findForward("fail"); } } } else { System.out.println("error.empty"); return mapping.findForward("fail"); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -