qq_43800710 2022-03-22 00:01 采纳率: 0%
浏览 19

eclipse,多角色登录,分超级管理员、一般管理员、村民三个角色登录的代码怎么写啊,我只知道写两个角色的登录

if (userType.equals("admin"))
{
AdaccountDAO adaccountDAO=new AdaccountDAO();
Adaccount adaccount=new Adaccount();
boolean findFl=false;

        try
          { 
            adaccount=adaccountDAO.findByAdminID(Integer.parseInt(userID));
          }catch(Exception e)
          {
              errorMsg="获取人员信息失败";
          }
        
          if (adaccount.getAdminID()==Integer.parseInt(userID))
              if (adaccount.getPassword().equals(userPassword))
              {      
                  findFl=true;
              }else
                  errorMsg="密码不正确,请重新输入!";
          else
              errorMsg="人员号码不正确,请重新输入!";
         if (findFl)
         {     
            HttpSession  session=request.getSession();  
            session.setAttribute("adaccount",adaccount);
            response.setCharacterEncoding("gb2312");
            getServletConfig().getServletContext().getRequestDispatcher("/userMainframe/adaccountMainframe.jsp").include(request, response);
         }    
         else
         {
                response.setCharacterEncoding("gb2312");
                response.getWriter().print("<h2><font color=red>"+errorMsg+"</font></h2>");
                getServletConfig().getServletContext().getRequestDispatcher("/userMainframe/login.jsp").include(request, response);

         }

    }
    else if (userType.equals("vaccount"))
    {
        //判断客户的账号及密码是否正确并进行相应导航的代码
        VaccountDAO vaccountDAO=new VaccountDAO();
        Vaccount vaccount=new Vaccount();
        boolean findFl=false;
        
        try
          { 
            vaccount=vaccountDAO.findByVillager_id(Integer.parseInt(userID));
          }catch(Exception e)
          {
              errorMsg="获取客户信息失败";
          }
        
          if (vaccount.getVillager_id()==Integer.parseInt(userID))
              if (vaccount.getPassword().equals(userPassword))
              {      
                  findFl=true;
              }else
                  errorMsg="密码不正确,请重新输入!";
          else
              errorMsg="客户号码不正确,请重新输入!";
          
          if (findFl)
          {
            HttpSession  session=request.getSession();  
            session.setAttribute("vaccount", vaccount);
            response.setCharacterEncoding("gb2312");
            getServletConfig().getServletContext().getRequestDispatcher("/userMainframe/vaccountMainframe.jsp").forward(request, response);
          }else
          {      
            response.setCharacterEncoding("gb2312");
            response.getWriter().print("<h2><font color=red>"+errorMsg+"</font></h2>");
            getServletConfig().getServletContext().getRequestDispatcher("/userMainframe/login.jsp").include(request, response);
          }    
        
  • 写回答

1条回答 默认 最新

  • CSDN专家-sinJack 2022-03-22 08:00
    关注

    两个角色跟三个角色是一样的,在于不同用户登录,需要带上对应角色标识或者从数据库查询当前用户有什么角色。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月22日