我写了2个jsp页 
jsp1 如下: 
<%@  page  language="java"  contentType="text/html;charset=gb2312"%>   
<%@ page  import="java.sql.*"%>   
<%@   include   file="access.jsp"%> 
<html> 
<head> 
<title> </title> 
</head> 
<body> 
<% 
String user="12345"; 
session.setAttribute("user",user);  
out.println(session.getAttribute("user"));   
out.println("123545465454556545"); 
response.setHeader("Refresh","3;url=10000000.jsp"); 
%> 
</body> 
</html> jsp2如下: <%@  page  language="java"  contentType="text/html;charset=gb2312"%>   
<%@ page  import="java.sql.*"%>   
<%@   include   file="access.jsp"%> 
<html> 
<head> 
<title> </title> 
</head> 
<body> 
<%=session.getAttribute("user")%>   
</body> 
</html> 当打开一个页后页面可以显示12345 123545465454556545  等转到第二个页后 显示NULL  session的值为什么会变成空的呢 ?
高手帮忙看下----急!!

解决方案 »

  1.   

    我试过了 ,可以
    完全用你的代码,只是把response.setHeader("Refresh","3;url=10000000.jsp");  中的10000000.jsp改成了第二个页面的地址了
    仔细看看.....
      

  2.   

    我在我自己的电脑上是不可以的 我用的jboss-4.0.2 是不是还要在别的地方设置什么?
      

  3.   

    我用的是tomcat5.5的...没有用过jboss,改天向你们请教......
      

  4.   

    第一个页面中没有指定 Attribte传递路径
      

  5.   

    是否有因为sessoion超过最大空闲时间而被destroy的可能?
      

  6.   

    response.setHeader("Refresh","3;url=10000000.jsp"); 3秒后跳转到10000000.jsp页
    你确定jsp2.jsp被调用