我有个页面
<frameset COLS="19,81"  frameborder="0" border="0">
<frame src="/admin/log2/tree.jsp" name="tree" id="tree" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" noresize>
<frameset id=setyou rows="15,85"  frameborder="0" border="0">
<frame src="/admin/log2/header.jsp" name="header" id="header" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" >
<frame src="/admin/log2/alllist.jsp" name="frameset" id="frameset" scrolling="yes" frameborder="0"  marginwidth="0" marginheight="0">
</frameset>

</frameset>
是这么拼的现在我在alllist.jsp判断一下session是否失效,session.isNew.如果,
if(session.isNew()==true )
{ %>
<jsp:forward page="/index.jsp"/>
<% 
}
index.jsp就是最外面的登录页,可他跳出去,index.jsp只是覆盖了alllist.jsp那里,并没有直接跳到index.jsp页。谁知道这怎么办

解决方案 »

  1.   

    forward是转发,用sendredirect重定向试试。
      

  2.   

    if(session.isNew()==true )
    {
    System.out.println("zzzzzzzzzzzz");
    response.sendRedirect("/index.jsp");
    }
    我用这了,连index.jsp都出不来了,直接页面显示org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.NullPointerException
    org.apache.jsp.admin.log2.alllist_jsp._jspService(alllist_jsp.java:70)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.报错了
      

  3.   

    if(session.isNew()==true )
    {
    System.out.println("zzzzzzzzzzzz");
    response.sendRedirect("/index.jsp");
    }
    我用这了,连index.jsp都出不来了,直接页面显示org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.NullPointerException
    org.apache.jsp.admin.log2.alllist_jsp._jspService(alllist_jsp.java:70)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.报错了
      

  4.   

    response.sendRedirect("/index.jsp"); 
    效果是一样的,都是在alllist.jsp覆盖
      

  5.   

    不能这么做的,你的返回只能在申请页中。
    可以这样做指向一个页面。这个页面的内容是
    <script>
    top.location.href = “你的url”//关键是top这个词。
    </script>
      

  6.   

    <a href="#" target="_top"></a>
    就是这样啊