www.pudn.com > RFID_98798798698698.rar > LoginAction.java


/* 
 * Generated by MyEclipse Struts 
 * Template path: templates/java/JavaClass.vtl 
 */ 
package com.rfid.struts.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.ActionMessages; 
 
import com.rfid.dao.TUserDAO; 
import com.rfid.global.Global; 
import com.rfid.model.TUSer; 
import com.rfid.struts.form.LoginForm; 
 
/**  
 * MyEclipse Struts 
 * Creation date: 10-27-2006 
 *  
 * 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;// TODO Auto-generated method stub 
		ActionForward forward = new ActionForward(); 
        ActionMessages msgs = new ActionMessages(); 
		 
		 
		if(loginForm == null){ 
			request.setAttribute("error", "非法输入"); 
			forward = new  ActionForward("","/pages/error.jsp",true); 
			return forward; 
		} 
		 
		String todo = loginForm.getTodo(); 
		if(todo == null ){ 
			request.setAttribute("error", "非法输入"); 
			forward = new  ActionForward("","/pages/error.jsp",true); 
			return forward; 
		} else if(todo.equals("login")){ 
			/* 验证用户输入的用户名和密码 */ 
			String username = loginForm.getUsername(); 
			String password = loginForm.getPassword(); 
			 
			TUserDAO tUserDAO = new TUserDAO(); 
			int result = tUserDAO.validate(username, password); 
 
			if(result == 0) { 
				request.setAttribute("error", "用户名或密码错误"); 
				forward = new  ActionForward("","/pages/error.jsp",true); 
				return forward; 
			} 
 
			/* 获取用户输入的子系统 */ 
			String position = loginForm.getPosition(); 
			 
			if(position.equals("0")){ 
				forward = new  ActionForward("","/pages/order/order_list.jsp",true); 
			}else if (position.equals("1")){ 
				forward = new  ActionForward("","/pages/produce/produce_index.jsp",true); 
			}else if (position.equals("2")){ 
				forward = new  ActionForward("","/pages/warehouse/warehouse_search.jsp",true); 
			}else if (position.equals("3")){ 
				forward = new  ActionForward("","/pages/sales/current_order.jsp",true); 
			} 
			 
			/* 将用户信息保存到session中 */ 
			TUSer user = new TUSer(); 
			user.setId(result); 
			user.setUsername(username); 
			HttpSession session = request.getSession(); 
			session.setAttribute(Global.USER, user); 
			 
			return forward; 
		} 
		 
		request.setAttribute("error", "非法输入"); 
		forward = new  ActionForward("","/pages/error.jsp",true); 
        saveMessages(request, msgs); 
        return forward; 
	} 
}