用户登录后将用户id用session共享并sendRedirect到一个页面,当在到下个页面时,session中的对象确消失了,这个怎么解决!谢谢!
解决方案 »
- 求编译原理语法分析器(java版源代码)
- 郁闷~Myeclipse不能关掉编辑栏的子窗口了,怎么办?
- 菜鸟求问,大哥大姐帮帮忙~
- 各位大侠帮忙,我快累死了
- jsp词汇理解
- tomcatde 的默认端口已经被站用了,我想改另外一个应该改为多少啊 ,给个建议
- 100分求一个将很大的String插入Oracle Clob的例子!具体见内
- 高分特急!工作挂机中!
- 我的SERVLET怎么也不好使,快帮忙啊!
- jsp的项目是怎样组织起来的?
- 我web报异常:ServletException in '': Response already committed.
- 从数据库的blob字段下载一个word文档,可以直接修改,然后保存上传到Action吗?
不对,你这个问题有点意思。
在一些重要页面比如购物车,订单查询,个人资料修改等这些页面的开头会判断用户是否登录,如果登录了继续操作,反之则送回到XXX页面。
在用户登录后会把这个用户的id在jsp页面内用session.setAttribute()共享,然后这些重要页面开头会这样判断用户是否登录
if(session.getAttribute("uid")==null) sendRedirect("XXX.jsp")
比如有个订单列表,查看列表内某个订单的详细资料并点 返回 后就倍送回到登录页面了。。很是郁闷高手看看怎么办那!!
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.awt.List,java.lang.Integer"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript" src="./rc/js/dhtml.inc.js"></script>
<title>GTNT</title>
</head>
<body>
<jsp:useBean id="image" scope="page" class="myBean.ImageEnsure"/>
<%
String str=";";
//String str=image.getEnsure(0,0,response.getOutputStream());
session.setAttribute("strEnsure",str); out.println("此次产生的sessionId为:"+session.getId());
out.println("<br>session.strEnsure:"+session.getAttribute("strEnsure")+"<br>");
List list = (List)session.getAttribute("GoodsList");
String basestr="zhoupeng";
if (list == null)
{
list = new List();
}
if(list.getItemCount()==0)
list.add(basestr);
else
list.add(basestr+Integer.toString(list.getItemCount()));
session.setAttribute("GoodsList",list);
out.println("list.getItemCount:"+list.getItemCount());
out.println("<br>");
for(int i=0;i<list.getItemCount();i++)
{
out.println(list.getItem(i));
out.println("<br>");
}
%>
<script>
</script>
</body>
</html>