b.jsp是验证用户是否登录的页面吧如下:if(用户没有登录){
   window.open("c.jsp");//弹出页面提示用户没有登录
   response.sendRedirect(index.jsp);//重新定位到index.jsp   
}else{
   //用户已经登录   
}

解决方案 »

  1.   

    这是我的LOGIN.jsp,
    如过没有登陆,想转到哪,就转到哪,不会转到上一级的,
    如果要跳转,直接使用
    response.sendRedirect("../course.jsp");
    就OK了。<%@ page import="java.sql.*,java.text.*,java.util.*,com.tt.genwesite.ui.*,com.tt.genwesite.util.*,com.tt.genwesite.um.*"%>
    <%@ page contentType="text/html;charset=gb2312"%>
    <%
    response.setHeader("Pragma","No-cache");
    response.setHeader("Cache-Control","no-cache");
    response.setDateHeader("Expires", 0);
    %>
    <%
      String login_name="";
      String user_pass=""; login_name=(String)request.getParameter("login_name");
     user_pass=(String)request.getParameter("user_pass");
    UserManager temp_UserManager = new UserManager();
    try{
    if(!(temp_UserManager.verifyStudentByLogin(login_name,user_pass))){
    session.setAttribute("login_name",login_name);
    session.setAttribute("user_pass",user_pass);
    response.sendRedirect("../err.jsp");

    }
    else{
    session.setAttribute("login_name",login_name);
    session.setAttribute("user_pass",user_pass);
    response.sendRedirect("../course.jsp");
    }
    }
    catch(GWException e)
    {
    response.sendRedirect("../err.jsp");

    }
    %>
      

  2.   

    <%@ page import="java.sql.*,java.text.*,java.util.*,com.tt.genwesite.ui.*,com.tt.genwesite.util.*"%>
    <%
    String sess_login_name="";
    String sess_user_pass="";
    sess_login_name=(String)session.getValue("login_name");
    sess_user_pass=(String)session.getValue("user_pass");
    if (sess_login_name==null||sess_user_pass==null||sess_user_pass.equals("")||sess_login_name.equals(""))
    {
    response.sendRedirect("/course/login.jsp");
    }
    %>
      

  3.   

    上面那个是check.jsp
    用于检验用户是否登陆。
    应该可以解决你的问题了。