response重定向网页引起Stream close的问题,不知道为什么,改用request转发就不报错,为什呢!
代码如下:
TopicBiz tp=new TopicBizImple();
 List<Topic> topics=tp.getTopics();
 session.setAttribute("topic",tp.getTopics());
 if(null!=topics&&topics.size()!=0){
//response.sendRedirect("../util/do_showNews.jsp?id="+topics.get(0).getTid());出错io.exception stream close
request.getRequestDispatcher("../util/do_showNews.jsp?id="+topics.get(0).getTid()).forward(request,response);
  //正确 }
    

解决方案 »

  1.   

    看起来似乎没啥道理,如果可能,贴出完整的错误信息。另外,你在sendRedirect之前,是否已经向response中写入过任何数据(甚至HTTP-Header信息)?
      

  2.   

    应该就是这个问题。主要是你的response已经开始输出内容到客户端。已经没法反悔了
    而redirect涉及的参数,是整个响应的最前面HTTP 301或者302