?? 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);// 根據(jù)用戶名得到用戶信息 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 {// 否則,根據(jù)用戶名得到密碼,并和輸入的密碼進行判斷 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"); } }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -