大家好. 
我在做网站的过程中遇到一个奇怪的问题. 烦请各位大家帮忙解决. 我的意图是, 在一个页面中进行登录填写, 
填写完后submit到另一个页面(新开窗口, 因为本页面还有其他东西, 所以不想直接在本页面中转)进行登录验证.
然后在前一个页面中探求是不是已经成功登录. 
如果成功登录, 就隐藏'登录','密码'提示框, 显示'修改资料'和'注销'提示框. 
如果不成功, 就不变.问题大体是这样的, 
我在登录页面aa.jsp中填入用户名和密码. sumbit到页面test.jsp(新开窗口)进行登录验证.
如果验证成功, 则设置session.setAttribute( "Name", Name ); 设置session.
如果验证失败, 则不设置session.
不管成功或失败, test.jsp页面都会关闭, 
然后就在aa.jsp中取session. 判断能不能取到session(即判断有没有登录成功).问题出在: 在aa.jsp中有时能取到session, 有时不能取到session.
烦请各位大家帮忙. 谢谢. 急等待中...// aa.jsp
//===============================================
<%@ page import="java.util.Date, java.io.*" %><html>
<head>
<title>bar</title><script language="javascript">function judge2()
{
if(form1.name.value == "" )
{
window.alert("请填写会员名.");
form1.elements(2).focus();
return false;
}
if(form1.password.value == "" )
{
window.alert("请填写密码.");
return false;
}  else
{
document.form1.action="test.jsp";
document.form1.target="_blank";
document.form1.submit();
var a ="<%=session.getAttribute("Name")%>";
alert(a);
<%
String Name1 = ( String ) session.getAttribute ( "Name" );
if ( Name1 != null  )
{
%>
alert("接收成功!");
<%
}
else 
{
%>
alert("接收失败!");
<% 
}
%>
return true;
}
}</script>
</head><body><form method="post" name="form1">
会员名:<input type="text" size="20" name="name"><br>
密码: <input type="password" name="password">
<input type="button" value="submit"  onclick="return judge2();">
</form></body>
</html>
// test.jsp
//=====================================================
// 经验证, 本文件能正确设置session
//=================================================
<%@ page contentType="text/html;charset=Gb2312" import="java.sql.*, java.util.Date" %><%
String Name = request.getParameter( "name" );
String Password = request.getParameter( "password" );%>
<jsp:useBean id="con" scope="page" class="edu.skj.DBCon"/>
<jsp:useBean id="reg" scope="page" class="edu.skj.RegBean"/>
<%
reg.query( con.getConnection(), "Name='" + Name + "'" );
        
if ( !reg.next() || !reg.getPassword().equals( Password ) )
{
%>
<script>
 alert("登录失败!");
 window.close();
</script>
<%
}else
{
session.setAttribute( "Name", Name ); 
    %>
    <script>
 alert("登录成功!");
 window.close();
</script>

    <%
   
}
%>