⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userdata.java

📁 J2EE架构的权限系统
💻 JAVA
字号:
/*
 * 创建日期 2005-8-21
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package org.infosys.security;
import java.util.Hashtable;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.infosys.common.Constants;
import com.infosys.Hibernate.PUserExt;
import com.infosys.Hibernate.PUserBase;
import com.infosys.Hibernate.SessionFactory;

import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;

/**
 * @author Administrator
 * 得到登录用户信息HashTable
 */
public class UserData {
	public static Hashtable userInfo(HttpServletRequest request){
		PUserExt userObj=(PUserExt)request.getSession().getAttribute(Constants.SESSION_USER_DATA);
		Hashtable userHash=new Hashtable();
		userHash.put("userid",userObj.getUserid());
		userHash.put("account",userObj.getAccount());
		userHash.put("passwd",userObj.getPasswd());
		userHash.put("groupid",userObj.getGroupid());
		userHash.put("regtime",userObj.getRegtime());
		userHash.put("status",userObj.getStatus());
		
		//下面查询出用户基础信息
		Session session;
		try {
			session = SessionFactory.currentSession();
			List userbaseList=session.find("from PUserBase p where p.userid='"+userObj.getUserid()+"'");
			
			if(!userbaseList.isEmpty()){
				PUserBase userbase=(PUserBase)userbaseList.get(0);
				userHash.put("name",((userbase.getName()==null)?"":userbase.getName()));
				userHash.put("sex",((userbase.getSex()==null)?"":userbase.getSex()));
				userHash.put("tel",((userbase.getTel()==null)?"":userbase.getTel()));
				userHash.put("fax",((userbase.getFax()==null)?"":userbase.getFax()));
				userHash.put("email",((userbase.getEmail()==null)?"":userbase.getEmail()));
				userHash.put("idtype",((userbase.getIdtype()==null)?"":userbase.getIdtype()));
				userHash.put("idno",((userbase.getIdno()==null)?"":userbase.getIdno()));
			}
		} catch (HibernateException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} finally {
			try {
				SessionFactory.closeSession();
			} catch (HibernateException e1) {
				e1.printStackTrace();
			}
			userObj=null;
		}
		return userHash;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -