日期:2014-05-18  浏览次数:20642 次

SPRING 用户登录
各位帮忙看看怎么改我的程序啊?
看了好多UserDao,UserDaoImpl,UserService,UserServiceImpl,

有些晕





public class UserController extends MultiActionController {

public ModelAndView register(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String name = request.getParameter("name");
String email = request.getParameter("email");
String pwd = request.getParameter("pwd");

if (UserDAO.userExists(email, pwd) != null) {
request.setAttribute("registerMessage",
"User exists. Please try again.");
System.out.println("user exists");
return new ModelAndView("/business/welcome");
}

User user = new User(0, name, email, pwd);  
UserDAO.register(user);

return new ModelAndView("/business/column_left_login");

 

}


public ModelAndView login(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String email = request.getParameter("email");
String pwd = request.getParameter("pwd");
User user = UserDAO.userExists(email, pwd);
String url = "";

if(user!= null  ){

request.getSession(true).setAttribute("user", user);
url = "/business/index";
}else{

request.setAttribute("loginMessage", "Unknown login. Please retry.");
System.out.println("User does not exist");
url = "/business/welcome";
}
 
return new ModelAndView(url);

}

public ModelAndView logout(HttpServletRequest request,
HttpServletResponse response) throws Exception {
request.getSession(false).removeAttribute("user");  
    request.getSession().invalidate();
 
return new ModelAndView("/business/welcome");  //???
}


}


------解决方案--------------------
先说问题是什么,然后追踪代码具体位置
------解决方案--------------------
你哪里看不懂啊?
------解决方案--------------------
目前,你把太多的逻辑写在了controller里面,比如参数的获取、判断用户是否存在等,这些是应该放到ServieImpl里面的……这样转成Ioc的话,service和dao就好转了:把Dao作为ServiceImpl的私有属性,加上set和get方法就行了,然后再xml配置service