www.pudn.com > j2EEnews_struts_hibernate_spring.rar > LoginDao.java


package com.news.dao.impl; 
 
import java.util.ArrayList; 
import java.util.List; 
 
import javax.servlet.http.HttpSession; 
 
import org.hibernate.Query; 
import org.hibernate.classic.Session; 
import org.springframework.orm.hibernate3.support.HibernateDaoSupport; 
 
import com.news.bean.Adminuser; 
import com.news.dao.IloginDao; 
import com.news.struts.form.LoginForm; 
 
public class LoginDao extends HibernateDaoSupport implements IloginDao{ 
	public String validateUser(LoginForm loginForm,HttpSession s){ 
		String str ; 
		String name = loginForm.getName(); 
		String pwd = loginForm.getPassword(); 
		String hql = "from Adminuser where name = ? and password = ?"; 
		String rand = (String) s.getAttribute("rand"); 
		Session hibs = getHibernateTemplate().getSessionFactory().openSession(); 
		Query q = hibs.createQuery(hql); 
		q.setParameter(0,name); 
		q.setParameter(1,pwd); 
		List list = q.list(); 
		if(list.size()<=0){ 
			str = "faile"; 
			return str; 
		} 
		 
		if(!loginForm.getRandInput().equals(rand)||loginForm.getRandInput()==null||loginForm.getRandInput().equals("")){ 
			str = "faile"; 
			loginForm.setRandInput(null); 
			return str; 
		} 
		 
		str = "typeok"; 
		List adminList = new ArrayList(); 
		for(int i=0;i