在线急等解决,在servlet中如何取得session的值

lcpx 2004-03-19 02:37:56
我在前一个页面设了session,用了
session.setAttribute(strUsername,"true");
然后redirect到另一个页面,

请问如何在redirect的页面中把session中的strUserName给取出来。
HttpSession session = req.getSession();
然后该怎么写。谢谢了!
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddadoris 2004-03-19
  • 打赏
  • 举报
回复
楼上的,不是告诉你了吗?
HttpSession session = req.getSession();是错的
必须是HttpSession session = request.getSession();
lcpx 2004-03-19
  • 打赏
  • 举报
回复
谢谢各位了,我还是没有取出来,一直是null,请各位帮我看一下是为什么。
verify.java
if (strUsername.equalsIgnoreCase("admin") == true)
{
session.setAttribute("IsAdmin", "true");
response.sendRedirect("http://localhost:8080/servlet/Admin");
}
else
{
session.setAttribute("IsAdmin", "false");
session.setAttribute(strUsername,strUsername);
response.sendRedirect("http://localhost:8080/servlet/ProductList");
}
}

productlist.java

HttpSession session = req.getSession();
Enumeration names = session.getAttributeNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
String value = session.getAttribute(name).toString();
out.println(name + " = " + value + "<br>");
}

页面为空,redirect了之后session是不是就自动消失了??
bmlf 2004-03-19
  • 打赏
  • 举报
回复
我来晚啊!
ddadoris 2004-03-19
  • 打赏
  • 举报
回复
HttpSession session = request.getSession();
不能用HttpSession session = req.getSession();
request不能改名,另外就是wweijie(刚学Java,不对请指正) 说的了。:)
xunyiren 2004-03-19
  • 打赏
  • 举报
回复
session.getAttribute(String strUsername)返回的是object类型,你要把它强制转化成你所需要的类型!!
wweijie 2004-03-19
  • 打赏
  • 举报
回复
String strUsername = (String) session.getAttribute(String strUsername);
刚开始都会遇到这个问题,呵呵
lcpx 2004-03-19
  • 打赏
  • 举报
回复
我这么取,为什么会出错??
String strUsername = session.getAttribute(String strUsername);
rockaka 2004-03-19
  • 打赏
  • 举报
回复
session.setAttribute()
session.getAttribute()

81,114

社区成员

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

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