读书人

service跟action中的数据传递

发布时间: 2014-01-22 00:03:39 作者: rapoo

service和action中的数据传递
我想在service中处理业务,怎么把action中从页面获得的数据传递到service。
例如我想在想在service判断页面中输入的账号信息是否与数据库中的数据一致,怎么在service层获得页面中的数据?
[解决办法]
action调用service的方法,或者用Spring 在action注册一个service实例出来
[解决办法]
直接在action里面new你的serviceImpl 调实现类的方法把数据传进去
[解决办法]

引用:
Quote: 引用:

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


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也行
[解决办法]
想把action中的代码在service层中处理,你只需new一个或者spring注入一个service的实现类然后调用相应的方法把参数传过去。

读书人网 >Java Web开发

热点推荐