?? loginaction.java
字號:
package com.jxyd.action;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.jxyd.dao.LoginDAO;
import com.jxyd.vo.AdminBean;
import com.jxyd.vo.UserBean;
public class LoginAction extends DispatchAction {
private final Logger log = Logger.getLogger(getClass());
public ActionForward LoginValidate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Integer sign=Integer.parseInt(request.getParameter("identity").trim());
String username=request.getParameter("username").trim();
String pwd=request.getParameter("password").trim();
System.out.println("username="+username+",password="+pwd+",sign="+sign);
boolean flag=new LoginDAO().LoginValidate(username, pwd, sign);
if(flag&&sign==1){
AdminBean user=new LoginDAO().selectadmin(username);
request.getSession().setAttribute("loginfoA" ,user);
log.info("管理員:"+username+"登錄系統!");
return mapping.findForward("AdminLogSuccess");
}else if(flag&&sign==2){
UserBean user=new LoginDAO().selectuser(username);
request.getSession().setAttribute("loginfoU" ,user);
log.info("讀者:"+username+"登錄系統!");
return mapping.findForward("UserLogSuccess");
}else
{
request.setAttribute("error", "<script language=JavaScript>alert("
+ "'用戶名或密碼輸入錯誤!'" + ");</script>");
return mapping.findForward("error");
}
}
/**
* 用戶退出
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward logout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
AdminBean admin=(AdminBean)request.getSession().getAttribute("loginfoA") ;
UserBean user=(UserBean)request.getSession().getAttribute("loginfoU") ;
if(admin!=null){
request.getSession().removeAttribute("loginfoA");
log.info("管理員:"+admin.getName()+"退出系統!");
}else if(user!=null){
request.getSession().removeAttribute("loginfoU");
log.info("讀者:"+user.getName()+"退出系統!");
}
return mapping.findForward("error");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -