急急急!有哪位高手做过: session超时后,用户执行某一操作,就会提示session超时,让用户注销,会自动跳转到登陆页面的,最好有详细代码的,急,请各位大虾帮帮忙,

解决方案 »

  1.   

    用过滤器,每次请求都通过过滤器检查,如果session超时,那么就转到特定页面。
      

  2.   

    你用什么作的?我这有struts的你要吗?
      

  3.   

    1.写一个check.jsp
    2.每个jsp页面都包函这个check.jspcheck.jsp
    1.增加SESSION判断
    2.如果发现SESSION过期,或不存在,就进行跳转
      

  4.   

    host="服务器路径"
    LoginInfo user = null;
    if (session.getAttribute(Notes.LOGON_PUB_USER) == null)
    {
    response.sendRedirect(host+"/error.jsp");
        return;
    }else{
     user = (LoginInfo)session.getAttribute(Notes.LOGON_PUB_USER);
    Notes.LOGON_PUB_USER  登陆时写入SESSION的标识
    LoginInfo JavaBean  存放用户登陆信息将以上代码放入需要用页面就OK。
      

  5.   

    用过滤器
    extends HttpServlet implements Filter
    然后重写doFilter这个方法
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain filterChain) throws IOException, ServletException {
    DefaultRequestHelper href= new DefaultRequestHelper((HttpServletRequest)request,(HttpServletResponse) response);
    String reqUrl =href.getHref().toString();
    String requestContext = ((HttpServletRequest) request).getContextPath()+"/";
    if(reqUrl.startsWith(requestContext)){
    if (reqUrl.indexOf("?")!=-1){
    reqUrl=reqUrl.substring(reqUrl.indexOf(requestContext)+requestContext.length(),reqUrl.indexOf("?"));
    }else{
    reqUrl=reqUrl.substring(reqUrl.indexOf(requestContext)+requestContext.length());
    }
    }
    LinkedList unFilterUrl=new LinkedList();
    unFilterUrl.add("logout.jsp");
    boolean noFilter = false;
    if(unFilterUrl.indexOf(reqUrl)!=-1){
    noFilter = true;
    }
    if(noFilter)........
    }
      

  6.   

    web.xml不是有session超时的标签的吗 <session-config>
    <session-timeout>1500</session-timeout>
    </session-config>
    然后写个判断session是否存在的filter ,里面指定session不存在的跳转页面.