在登录处理的页(如login.jsp)中将设置了权限的用户对象存在session中,然后设置session的保留时间足够长,登录以后转到其他页面,可以获取session中的用户对象,再通过用户对象本身取得权限值。
可参考如下代码:
User u=new User(name,id);//构造用户对象
u.setPower("admin");//设置权限
session = request.getSession();
session.setAttribute("user", u);//在session中保存用户对象
。。
。。
在其他页中:
session = request.getSession();
User u = (User)session.getAttribute("user");//获取用户对象
String power=u.getPower();//获取用户权限
可参考如下代码:
User u=new User(name,id);//构造用户对象
u.setPower("admin");//设置权限
session = request.getSession();
session.setAttribute("user", u);//在session中保存用户对象
。。
。。
在其他页中:
session = request.getSession();
User u = (User)session.getAttribute("user");//获取用户对象
String power=u.getPower();//获取用户权限
解决方案 »
- 关于jdbc PreparedStatement的用法
- 数据库连接关闭问题
- 有人用过新浪微博oauth第3方授权么????????????????????????????
- 只解析xml文档的一部分
- 桌面长度和高度
- 高分求javabean与xml文件互相转换的高质量工具类
- artdialog遮罩层在内容层的下面一层,因而无法屏蔽用户操作
- 刚刚才结了帖(因为不能启动服务器)现在又有出问题了?给80就这么多,全给!
- 大家帮帮忙,j2ee和java ,jsp ,xml这些东西之间有什么关连,还有他的开发平台是什么,和java一样吗
- java web iframe的问题 求牛人指点
- 学习J2EE之前是不是非要把J2SE的基础打好?
- JTable保存时最后输入的一个单元格(cell)数据丢失!谢谢谢谢
第一个页面中:
session = request.getSession();
session.setAttribute("voUserInfo", voUserInfo);//在session中保存用户对象
。。
。。
第二个页面中:
session = request.getSession();
VoUserInfo voUserInfo = (VoUserInfo)session.getAttribute("voUserInfo");//获取用户对象
String isLogon=voUserInfo .getIsLogon();//获取用户权限这样就可以了
你new 一个对象,他就是新的对象了,不是原来的对象了!
记住:一个类的多个对象都有各自的生存周期,都是独立的!