解决方案 »

  1.   

    用 aop,判断有木有登录 session
      

  2.   

    public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
    Object arg2) throws Exception {
    String path=arg0.getServletPath();
    System.out.println(path);
    for(int i=0;i<uncheckUrls.size();i++){
    if(uncheckUrls.get(i).contains(path)){
    return true;
    }
    }
     SysAccount sysAccount = (SysAccount) arg0.getSession().getAttribute("sysuser");
     if(sysAccount==null){
     arg0.setAttribute("status", "forward");//传递一个参数到后台登录页面
     arg0.getRequestDispatcher("/login.jsp").forward(arg0, arg1);
     return false;
     }else{
    //正常往下执行
     return true
    我是这样写的,但是我不知道到底是往前台登录页面跳,或者是后台登录页面跳..
      

  3.   

    就是你处理的当前请求的页面,你可以根据请求 url 获取。
      

  4.   

    String path=arg0.getServletPath(); 是这样获取吗?
      

  5.   

    ------好像这样不能控制吧,如果用户输入http://localhost:8080/test/test.do   用户没有登录,我怎么知道test.do 是那个页面呢...前台?还是后台?
      

  6.   

    但是我有两个session,一个是后台的session  一个是前台用户的session....
      

  7.   


    或者试试在再session里面加个标示,来判断前台还是后台.
    或者每个用户都应该有权限的吧,就根据权限来判断.....试试这样可以不
      

  8.   

    1.你可以在web.xml配置*.do或者*.jsp结尾的都进行拦截进去你的拦截器代码然后判断session是否为空!
      

  9.   


    或者试试在再session里面加个标示,来判断前台还是后台.
    或者每个用户都应该有权限的吧,就根据权限来判断.....试试这样可以不session 怎么加标识?》
      

  10.   


    目的就是要全部拦截...全部拦截的话:试试用过滤器,filter