⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginaction.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
/*
 * 创建日期 2006-12-9
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package com.tongtu.Action.userManage;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.tongtu.Action.TopBaseAction;
import com.tongtu.Form.LoginForm;
import com.tongtu.comm.Decode;
import com.tongtu.util.CurrentUser;
import com.tongtu.util.ReadTxt;
import com.tongtu.util.UserInfo;

public class LoginAction extends TopBaseAction
{
    public ActionForward execute(ActionMapping actionMapping,
            ActionForm actionForm, HttpServletRequest httpServletRequest,
            HttpServletResponse httpServletResponse) {
        ActionErrors errors = new ActionErrors();
        LoginForm form = (LoginForm) actionForm;
        String loginid=form.getLoginId();
        String loginPass=form.getLoginPass();
        HttpSession session = httpServletRequest.getSession();   
       
        //用户登录   
        UserInfo userInfo = getUserHelper().SystemLogin(loginid, Decode.encodeBase64(loginPass));
        if (userInfo!= null){
    	   //登录成功
         int userType = 0; //用户类型
          String cityValue = userInfo.getCity();
   	      String countyValue = userInfo.getCounty();
   	      String code = "";
   	      if (cityValue.equals("340000000000") )
   	    	    userType = 1;    //省级用户
   	      else if (cityValue.equals("0"))
   	    	    userType = 0;    //超级用户
   	      else if (!cityValue.equals("0") && countyValue.equals("0"))
   	    	    userType = 2;   //市级用户
   	      else  userType = 3;   //县区级用户
   	        userInfo.setUserType(userType);
        	session.setAttribute("curuser", userInfo); //把当前登录用户保存至Session中
        	CurrentUser.curUser = userInfo;            //当前登录用户保存
        	session.setAttribute("userType", userType+"");
        	List userList = getUserHelper().getAllUserList();
            httpServletRequest.setAttribute("userList", userList);
        	httpServletRequest.setAttribute("personName",userInfo.getPersonName());
            httpServletRequest.setAttribute("department", userInfo.getDepartment());
            
            return actionMapping.findForward("success"); 
        }else {
        	//登录失败
            errors.add("error.user.nouser",
                    new ActionError("error.user.nouser"));
            saveErrors(httpServletRequest, errors);
            return (actionMapping.findForward("failure"));
        }
        
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -