action调用service的方法,或者用Spring 在action注册一个service实例出来

解决方案 »

  1.   


    public class LoginAction
    {
        public String name;
        
        public String password;
        
        public LoginService loginService;
        
        public String execute()
        {
            String passwordReal = loginService.getPassword(name);
            if (passwordReal != null && passwordReal.equals(password))
            {
                return "success";
            }
            return "fail";
        }
    //get set    
    }
    public class LoginServiceImpl implements LoginService
    {
        public LoginDao loginDao;
        
        public String getPassword(String name)
        {
            String password = loginDao.getPassword(name);
            return password;
        }
        
        public LoginDao getLoginDao()
        {
            return loginDao;
        }
        
        public void setLoginDao(LoginDao loginDao)
        {
            this.loginDao = loginDao;
        }
        
    }想将action中的判断移动到service,怎么弄?
      

  2.   

    直接在action里面new你的serviceImpl 调实现类的方法把数据传进去
      

  3.   


    public class LoginAction
    {
        public String name;
        
        public String password;
        
        public LoginService loginService;
        
        public String execute()
        {
            String passwordReal = loginService.getPassword(name);
            if (passwordReal != null && passwordReal.equals(password))
            {
                return "success";
            }
            return "fail";
        }
    //get set    
    }
    public class LoginServiceImpl implements LoginService
    {
        public LoginDao loginDao;
        
        public String getPassword(String name)
        {
            String password = loginDao.getPassword(name);
            return password;
        }
        
        public LoginDao getLoginDao()
        {
            return loginDao;
        }
        
        public void setLoginDao(LoginDao loginDao)
        {
            this.loginDao = loginDao;
        }
        
    }想将action中的判断移动到service,怎么弄?
    你移动过去干啥 action层你new你的service或者DAO的实现类,处理完把返回值传回jsp就行了execute()里面 new  LoginService ls = new LoginServiceImpl();
    在LoginServiceImpl里面做crud 或者你有DAOimpl也行 
      

  4.   

    想把action中的代码在service层中处理,你只需new一个或者spring注入一个service的实现类然后调用相应的方法把参数传过去。