解决方案 »

  1.   

    你用控制台跟踪的时候,需要选择Preserve Log或者类似的选项。
    也就是任何一次页面跳转(a href, window.open, form.submit, response.redirect等)默认都会清空Network列表,你要保留相关的日志,才能看到30x记录
      

  2.   

    前面有个302的错误,这个是在session清空状态的一次servlet请求,导致页面跳转产生这种异常,后台跟踪正常运行。
      

  3.   

    有302是正常的,不是错误。response.sendRedirect是会有两次请求的。这个判断之前是什么操作,以及直接访问login.html是什么效果?
      

  4.   

    response.setContentType("text/html");
    response.sendRedirect(request.getContextPath()+"/MyJsp.jsp"); 可以啊 如果你ajax 请求这样不可以 你要在ajax成功方法中 window.location.href= servletPath
    对ajax还要理解 因为ajax 返回的字符串 你这个是服务器重定向了 ,我浏览器端解析成了字符串 
      

  5.   

    1xx 信息
    2xx 正常
    3xx 重定向
    4xx 客户端错误
    5xx 服务器错误
      

  6.   

    做一个session是否为空的验证,然后跳转到登陆页面,结果变成这样。
      

  7.   

    我理解有误,sorry,那就是说因为上一个servlet的请求导致重定向不对?
      

  8.   

    这个是在Filter里面写的一个session校验,然后session为空的情况下导致这种结果
      

  9.   

    你用控制台跟踪的时候,需要选择Preserve Log或者类似的选项。
    也就是任何一次页面跳转(a href, window.open, form.submit, response.redirect等)默认都会清空Network列表,你要保留相关的日志,才能看到30x记录
      

  10.   

    上面302目前来看是对的,一旦session为空了,应该跳转到一个html页面,现在看样子跳转了,因为有第二个请求看到了,但是响应的是html文本
      

  11.   

    你这个东西是做成过滤器,还是拦截器,还是就直接在servlet里?如果直接在servlet是有问题的。写成过滤器。
      

  12.   

    过滤器里面完成的,每一个servlet请求前都会执行一遍这个校验。
      

  13.   

    是这样的吗?XXX extends HttpServlet implements Filter
    { public void doFilter(ServletRequest srequest, ServletResponse sResponse,
    FilterChain chain) throws IOException, ServletException
    {
    HttpServletRequest request = (HttpServletRequest)srequest;

    HttpServletResponse response = (HttpServletResponse) sResponse;
    。。
      

  14.   

    如果是ie换 兼容模式看看,,再换其他浏览器试试。
    看看respone 头信息
      

  15.   

    只是一个简单的登录过滤验证,每个servlet请求执行前都过滤一次,判断session是否存在,然后不存在(清空session后),就重新跳转到登录页面,但是事实上没有实现跳转,但是请求可以看到,运行结果就和上面的截图一样。状态码是200,但是登录页面并没有呈现出来。
      

  16.   

    看看请求头信息里响应头信息里是text/html还是application/json 要跳转页面要是text/html才行
      

  17.   

    木有经验,不过好像你是要跳转到Login.html,然后浏览器正常请求了Login.html的数据,Login.html返回200状态码,完全合乎逻辑啊,请求A页面,浏览器最终显示B页面结果,怎么叫没有跳转