求助java 在一个servlet中的session中取到的值 如何赋值给另一个servlet及jsp

第一个servlet 登录时通过 登录名取到表中的真实姓名
String uName=request.getParameter("username");
String pwd = request.getParameter("password");
String msg="";
TbuserBiz biz = new TbuserBizImpl();
Tbuser user = new Tbuser();
user.setUsername(uName);
user.setPassword(pwd);
Tbuser u = new Tbuser();
u=biz.login(user);

if(u!=null){
request.getSession().setAttribute("users", u);
如何赋值给另一个servlet 取到当前登录的真实姓名

楼主的主旨意思是不是就是在另一个servlet获得session值?
如果是的话,那么,你在登录的时候已经把用户的信息放在了session里了(即 request.getSession().setAttribute("users", u);

,所以你在另一个servlet里可以直接从session里取“users”就可以了(
Tbuser u = request.getSession().getAttribute("users")),然后u.getUsername()就可以了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-06
既然是存进session了,那就是存进了一次会话中。可以直接在下一个servlet或jsp中用session取值,何必再发送一次呢。
第2个回答  2014-08-06
放到session中就不需要再转发了,在一次会话过程中是一直存在的,直接取${user}
相似回答