📄 loginaction.java
字号:
/*
* 作者:武律
* 时间:2007年10月30日
* 功能:处理登陆信息
*/
package com.mole.struts.action;
import java.util.ArrayList;
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 com.mole.struts.bean.MerchantSalePassageBean;
import com.mole.struts.dao.DBConnector;
import com.mole.struts.form.LoginForm;
/**
* MyEclipse Struts Creation date: 10-30-2007
*
* XDoclet definition:
*
* @struts.action path="/login" name="loginForm" input="/form/login.jsp"
* scope="request" validate="true"
*/
public class LoginAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
if (null == request.getParameter("style")) {
String role = request.getParameter("role");
String userName = loginForm.getLoginName();
String userPwd = loginForm.getPassword();
HttpSession session = request.getSession();
DBConnector dbc = new DBConnector();
ArrayList<Object[]> al = null;
Object[] obj = null;
try {
al = dbc.executeStoredProcedure("sp_Login(?,?,?)", userName,
userPwd, role);
obj = (Object[]) al.get(0);
if (null == obj)
throw new Exception();
} catch (Exception e) {
e.printStackTrace();
session.setAttribute("title", "错误信息");
session.setAttribute("message", "用户名或密码错误,请重新登陆!");
session.setAttribute("returnUrl", "show.do?action=goLogin");
return mapping.findForward("goMessage");
}
session.setAttribute("role", role);
session.setAttribute("user", obj[0].toString());
session.setAttribute("name", obj[1].toString());
if ("0".equals(role)) {
// 用户权限为客户
session.setAttribute("title", obj[2].toString().trim());
session.setAttribute("subtitle", obj[3].toString().trim());
session.setAttribute("style", obj[4].toString().trim());
session.setAttribute("nickname", obj[5].toString().trim());
return new ActionForward("/customer.do");
} else if ("1".equals(role)) {
// 用户权限为商家
session.setAttribute("store", obj[2].toString());
session.setAttribute("storename", obj[3].toString());
MerchantSalePassageBean merchantSalePassage = new MerchantSalePassageBean();
merchantSalePassage.setStoreID(obj[2].toString());
request
.setAttribute("MerchantSalePassage",
merchantSalePassage);
return new ActionForward("/store.do");
}
// 用户权限为管理员
else if ("2".equals(role))
return mapping.findForward("goAdmin");
} else {
request.getSession().setAttribute("style",
request.getParameter("style"));
String role = request.getSession().getAttribute("role").toString();
if (role.equals("0"))
return new ActionForward("/customer.do");
else if (role.equals("1"))
return mapping.findForward("goMerchant");
else if (role.equals("2"))
return mapping.findForward("goAdmin");
}
return mapping.findForward("goLogin");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -