请教类的对象提取session数据的问题

kingwang168 2007-08-16 10:33:35
情况是这样的:
用户登录后,将用户信息放到session中,如果只是jsp取用就很简单,现在是后台处理的一个类,执行过程是需要取到用户信息,这个类也没有继承HttpServlet.
请问有什么办法吗?

代码节选:
1、登录后入到session中:
UserInfo userInfo = new UserInfo();
。。。。。。
request.getSession().setAttribute("ses_userBean", userInfo);


2、另一个类的方法需要userInfo中的数据:
public void add(Text text) {
UserInfo userInfo = new UserInfo();

/*就是这里了,如何才能从session中取到userInfo的数据呢?*/

text.setUserName = userInfo.getUserName();//这是希望实现的代码
。。。。。。
}

请高人指点了,谢谢!
...全文
226 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
joejoe1991 2007-08-16
  • 打赏
  • 举报
回复
好像只能传参数吧,,,
nick216 2007-08-16
  • 打赏
  • 举报
回复
同意 zuguanqun(小群) 说的
先取值 然后action 调用那个类的方法

这里没有好看吧好看之说啊
DAO接收参数很正常的啊
kingwang168 2007-08-16
  • 打赏
  • 举报
回复
谢谢回复,

。。。第一呢,不太想继承HttpServlet类,至于参数的办法嘛,,,这个类是调很多层才到的,要是参数一直传下来,,,不太好看吧。
zuguanqun 2007-08-16
  • 打赏
  • 举报
回复
在 servlet 或则 action 等里面得到哪个用户登陆信息(session里) ,做成个参数传过去就可以了
lsj19830812 2007-08-16
  • 打赏
  • 举报
回复
UserInfo userInfo = (UserInfo)request.getSession().getAttribute("ses_userBean");

text.setUserName(userInfo.getUserName());
kingwang168 2007-08-16
  • 打赏
  • 举报
回复
晕了,写错一行。。。
应该是
text.setUserName(userInfo.getUserName());//这是希望实现的代码
kingwang168 2007-08-16
  • 打赏
  • 举报
回复
实在不用把那个类继承HttpServlet,想了个恶心办法,在提交xml的jsp页面取session的内容,再当做元素提交上来。这样就不用传来传去了。。。

就这样吧。。。谢谢各位。
kingwang168 2007-08-16
  • 打赏
  • 举报
回复
哦...是这样的,因为登录后可以通过链接去做很多事情,到不同的页面。
只有传xml文件再写数据库的这个操作才要提取用户信息,就是说登录后不是直接来写数据库。
所以不想把这个当做参数一直传着。。。
beiouwolf 2007-08-16
  • 打赏
  • 举报
回复
如果你的类需要传输很多层才达到调用
那你应该考虑设计上的缺陷了

需要传递SESSION数据,比较好的做法是传递request对象
kingwang168 2007-08-16
  • 打赏
  • 举报
回复
我是要做这样一件事,
1、用户登录后创建session
2、上传xml文件
3、读取xml文件并把内容插到数据

在插入DB时需要提取用户信息,也就是说创建session的类没没有直接调用插数据库的类的方法,所以这个参数不太好传吧。。。

谢谢。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧