📄 logonaction.java
字号:
package cn.com.zzb.eshopping.logon;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
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 cn.com.zzb.eshopping.model.*;
import cn.com.zzb.eshopping.model.sql.SqlUserFactory;
import cn.com.zzb.eshopping.Constants;
public class LogonAction extends Action{
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception
{
LogonForm actionForm = (LogonForm)form;
String username = actionForm.getUsername();
String password = actionForm.getPassword();
String chkma = actionForm.getChkma();
HttpSession session = request.getSession();
String rand = (String)session.getAttribute("rand");
ActionMessages messages = new ActionMessages();
if(chkma.equals(rand))
{
UserFactory userFactory = Factory.getInstance().InitUserFactory();
String info = userFactory.ChkUser(username,password);
if(info.equals("0")){
ActionMessage message = new ActionMessage("logon.notice");
messages.add(Constants.NOTICE,message);
saveErrors(request,messages);
return (mapping.findForward(Constants.FAIL));
}
else if(info.equals("1")){
ActionMessage message = new ActionMessage("logon.fail.username",username);
messages.add(Constants.USERNAME,message);
saveErrors(request,messages);
return (mapping.findForward(Constants.FAIL));
}
else if(info.equals("2")){
ActionMessage message = new ActionMessage("logon.fail.password");
messages.add(Constants.PASSWORD,message);
saveErrors(request,messages);
return (mapping.findForward(Constants.FAIL));
}
else{
User user = new SqlUserFactory().ListUser(username);
session.setAttribute(Constants.CURRENT_USER,user);
return (mapping.findForward(Constants.SUCCESS));
}
}
else
{
ActionMessage message = new ActionMessage("logon.fail.chkma");
messages.add(Constants.CHKMA,message);
saveErrors(request,messages);
return (mapping.findForward(Constants.FAIL));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -