?? loginaction.java
字號:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.witbridge.netstore.action;
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 org.apache.struts.actions.DispatchAction;
import com.witbridge.netstore.dao.CustomerDao;
import com.witbridge.netstore.dao.impl.Constants;
import com.witbridge.netstore.framework.SessionContaner;
import com.witbridge.netstore.model.Customers;
import com.witbridge.netstore.service.NetStoreService;
import com.witbridge.netstore.service.NetStoreServiceImpl;
import com.yourcompany.struts.LoginForm;
/**
* MyEclipse Struts
* Creation date: 12-25-2007
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/form/login.jsp" scope="request" validate="true"
*/
public class LoginAction extends DispatchAction {
public NetStoreService getNetStoreService(){
return new NetStoreServiceImpl();
}
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
ActionMessages errors=new ActionMessages();
HttpSession session=request.getSession();
SessionContaner sessionContaner=(SessionContaner)session.getAttribute(Constants.SESSION_CONTANER_KEY);
String name=loginForm.getName();
String password=loginForm.getPassword();
NetStoreService service=getNetStoreService();
Customers customer=service.login(name,password);
sessionContaner.setCustomer(customer);
request.setAttribute("customerId", customer.getCustomerId());
if(customer.getCustomerName()!=null&&password!=null){
return mapping.findForward("loginsucces");
}else{
errors.add("login", new ActionMessage("login.error"));
saveErrors(request,errors);
return mapping.findForward("loginfail");
}
}
public ActionForward checklogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionMessages errors=new ActionMessages();
HttpSession session=request.getSession();
SessionContaner sessionContaner=(SessionContaner)session.getAttribute(Constants.SESSION_CONTANER_KEY);
if(sessionContaner.getCustomer()==null){
errors.add("customernull",new ActionMessage("customer.null"));
saveErrors(request,errors);
return (new ActionForward(mapping.getInput()));
}
if(sessionContaner.getCart().getSize()==0){
errors.add("cartnull",new ActionMessage("saveorder.fail"));
saveErrors(request,errors);
return (new ActionForward(mapping.getInput()));
}
return mapping.findForward("loginsucces");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -