您的位置:首页 > 编程语言 > Java开发

用struts,某一个用户已登录,我要在几个页面上用到该用户的一些信息比如姓名,怎样做呢,是不是要访问数据库?

2009-07-01 10:22 856 查看
Q:用struts,某一个用户已登录,我要在几个页面上用到该用户的一些信息比如姓名,怎样做呢,是不是要访问数据库? “但我还要该用户的其他信息,比如年龄等”

A:系统中你应该有个业务对象来描述用户吧,比如定义一个类 User,类里面有成员变量:名字,性别,年龄等等。登录的时候等到这个对象然后放session里。把登录的用户名在session里。然后以后的页面,你要什么信息,你根据着这个session里的用户名去获取它的相对应的信息。

A:session.setAttribute("object",对象);
你用这个对性去取你的所需要的东西呀,因为你在对象里面封装好这个对象的所有的属性,只要在object.对应的属性名就可以啦.

A:public Users getUserByUsername(String username)
{
tx=session.beginTransaction();
Query query=session.createQuery("from Users where username=:username");
query.setString("username",username);
Users user=(Users)(query.list()).get(0);
tx.commit();
HibernateSessionFactory.closeSession();
return user;
}
A:

action类中(以年龄为例)
int age = ……;//通过连接数据库的代码获取年龄
HttpSession session=request.getSession();
session.setAttribute("nianling", age);

jsp页面中
<%
String age = session.getAttribute("nianling");
%>
将取到的值放到相应的位置就好了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐