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

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");
%>
将取到的值放到相应的位置就好了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shenghuiping2001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值