我是想在Servlet(我的命名为ControlServlet)里进行页面分发!
 我是这样来接收
      String CommandType=req.getParameter("comdtype");

int comtype=CheckCommandType(CommandType.substring(2,4));是得到一个int resp.setContentType("text/html;charset=GB2312"); try
{
switch(comtype)
{
case 1:
RequestDispatcher rd1 = getServletContext().getRequestDispatcher("/LoginServlet");
rd1.forward(req, resp ); break;
  我是用了
  RequestDispatcher rd1 = getServletContext().getRequestDispatcher("/LoginServlet");
  rd1.forward(req, resp );
 "/LoginServlet"这也是一个Servlet来的!
就会有这样的一个错误:R java.lang.IllegalStateException: 已获取写入器  请问高手们这个问题是怎样解决的!
  我好急呀!帮帮我呀!多谢!!

解决方案 »

  1.   

    注释掉resp.setContentType("text/html;charset=GB2312");
      

  2.   

    贴出你这段前面的代码,是不是你在前面中调用过response.getOutStream()或者response.getWriter()
      

  3.   

    interpb(曾曾胡,深怕情多累美人!!!) ( ) 信誉:105
    注释掉resp.setContentType("text/html;charset=GB2312");
    我注释掉了!也不行呀!同样的错误 呀!
      

  4.   

    to :rosifox(下着鱼的天) ( ) 信誉:100  2006-07-17 12:48:00  得分: 0  
     
     
       贴出你这段前面的代码,是不是你在前面中调用过response.getOutStream()或者response.getWriter()
      
     是呀!我有调用过response.getOutStream()或者response.getWriter()
      这样是不行嘛?
      

  5.   

    当然不行啊去掉 response的状态已经改变,因为已经响应一次了
      

  6.   

    我搞定了!是我前面中调用过response.getOutStream()或者response.getWriter()就不可以!!