一个简单的登陆问题?

来源:互联网  时间:2016/6/29 7:01:36

关于网友提出的“ 一个简单的登陆问题?”问题疑问,本网通过在网上对“ 一个简单的登陆问题?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 一个简单的登陆问题?
描述:

IUserDao


public interface IUserDao {
public User queryByUserNameAndPassword(String userName, String password) throws Exception; }
UserDao

public User queryByUserNameAndPassword(String userName, String password)
			throws Exception {
		String hql = "FROM User as u WHERE u.userName=? and u.password=?";
	       String[] str = new String[] {userName, password};
	       List users = this.getHibernateTemplate().find(hql, str);
       if (users != null && users.size() >= 1) {
           return users.get(1);
       } else {            return null;        } }
IUserService

 public String isLogin(String userName, String password) throws  Exception;
userService

public String isLogin(String userName, String password) throws Exception {
 User user = userDao.queryByUserNameAndPassword(userName, password);        if(user != null) {            return user.getUserName();        } else {            return null;        }
}

UserAction

	    public String execute() throws Exception {
		  if (isInvalid(user.getUserName())) {
	           this.addFieldError("uid", "登录ID不能为空");
	           return INPUT;
	       }
       if (isInvalid(user.getPassword())) {            this.addFieldError("password", "密码项不能为空");            return INPUT;        }        String uname = userService.isLogin(user.getUserName(), user.getPassword());        if (uname != null) {            Map session = ActionContext.getContext().getSession();
/>            session.put("uname", uname);            session.put("uid", user.getUid());            return SUCCESS;        } else {            this.addFieldError("idorpassword", "用户名或密码错误");            return INPUT;        }
    } private boolean isInvalid(String userName) { // TODO Auto-generated method stub return false; }

不够写了 在下面
解决方案1:

美女,sessionFactory配置错误。 <>
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
/> 把这个加上

解决方案2:

定义一下这个常量, 让spring自动按名字注入service

解决方案3:

                  不能这样注入action的吧

解决方案4:

初始化action有错误,也就是说你的action对应累的函数处理有问题,你好好查查

解决方案5:

userAction这样配置,少了一个"/" <>/userAction" class="com.action.UserAction">
        

上一篇Struts ,hibernate怎么学呀请教一下各位前辈?
下一篇批处理调用java文件,bat中怎么引入jar包。
明星图片
相关文章
《 一个简单的登陆问题?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)