main.jsp不允许直接访问,需要点击登陆才能访问的过滤器怎么写啊,
我写的过滤器是
String path = request.getServletPath();
if("/main.jsp".equals(path)){
//chain.doFilter(sRequest, sResponse);
request.getRequestDispatcher("/error.jsp").forward(request, response);
}
      这样写不管是什么方式都不能访问main.jsp了
      怎么才能避免阿?

解决方案 »

  1.   

    你可以从你登陆那个页传一个参数 然后在FILTER里获得那个参数 如果获得的到并且属实 那么就让他过去一般没有人这么做的 都是登陆完根据SESSION判断
      

  2.   


    是啊,做一个参数判断另外像楼主这么写有什么意义啊,人家一访问main.jsp你就给人家转到/error.jsp上去,你太霸道了~~
      

  3.   

    登陆那个页面在session里放置一个登陆的状态,以后每个页面都去判断。不过这样比较麻烦,建议用filter
      

  4.   

    把登陆用户信息放在session,在filter中进行判断。同时放在application中实现同一用户在同一时间只能一个登陆