我后台有个网址http://21.21.21.21.:8080/xx/news/a.jsp
我不想让未登录的人通过该网址进入后台页面  所以设置了一个拦截器判断是否登录
没登录的话就返回到后台登录页面但是我进网站前台是不需要登录的  拦截器也进行了拦截 返回到了后台登录页面
想问大家做网站时是怎么处理该问题的方案!!!!1

解决方案 »

  1.   

    用javax.servlet.Filter 这个类的doFilter方法,可以做到想要的功能,一般都是用Spring做的
      

  2.   

    你可以把后台的页面放到一个文件夹下,过滤器拦截的时候,未登录的不允许访问这个文件夹下的jsp页面;
      

  3.   


    不知道LZ是否会Strut2.0
    我这里有SSH框架做的专门为特定方法配制的拦截器在Struts.xml中的配制如下:
    <interceptors>
    <interceptor name="my" class="action.MyInterceptor"/>
    //自定义的拦截器继承MethodFilterInterceptor
    <interceptor-stack name="ds">
    <interceptor-ref name="my">
    <param name="excludeMethods">login</param>
    //不拦截登陆方法
    <param name="includeMethods">addUser,lizhi,updateUser</param>
    //拦截添加,修改等自己规定的方法
    </interceptor-ref>
    <interceptor-ref name="defaultStack"></interceptor-ref>//配制一个默认的拦截器栈
    </interceptor-stack>
    </interceptors>
    <default-interceptor-ref name="ds"></default-interceptor-ref>
    //引用自定义的拦截器
      

  4.   


    想法不错 但是我用的是struts1 没这个exclude功能
      

  5.   

    最简单的方法啊    登陆的时候判断用户名密码是否在数据库中有   有的话就把此登陆用户名放进session中,没有直接T出去,然后每次做动作的类中写个共同方法,判断此session中登陆用户名是否存在   存在继续,不存在  直接T出去