用struts作了个测试的系统,必须登陆才可以操作系统,但是,如果直接在地址栏中输入页面的地址,也可以进去,怎样解决这个问题,能否具体说明

解决方案 »

  1.   

    写个过滤器吧  <filter-mapping>
        <filter-name>filter</filter-name>
        <url-pattern>/jsp/*</url-pattern>
      </filter-mapping>
      

  2.   

    用session
    是不是要这样写啊
    String userName = (String) session.getAttribute("userName_s"); 
    if (userName==null){ 
    response.sendRedirect("error.jsp"); 
    }
      

  3.   


    用session
    是不是要这样写啊
    String userName = (String) session.getAttribute("userName_s"); 
    if (userName==null){ 
    response.sendRedirect("error.jsp"); 
    }——————————————————————
    可以
    把error.jsp改为登陆页面
      

  4.   

    您要在Ation中控制权限,如果有bean传到页面中,那么,您的页面就无法直接访问了
    实在不行的话,就写一个自定义标签!<authority>
    在每个页面上嵌入!
      

  5.   

    过滤器其实就是一个类..
    然后在web.xml下配置下
    具体参考我的http://blog.csdn.net/Kipen/archive/2007/05/10/1603784.aspx
      

  6.   

    http://blog.csdn.net/Kipen/archive/2007/05/10/1603784.aspx