for(int i = in.read(b); i != -1;) 
            { 
                sout.write(b); //向输出流中写入返回页面的内容
                in.read(b);
            } 
你的那个判断i!=-1没有起作用,你没有把以后read操作的返回值赋给它。建议先不要在JSP里面尝试,写一个简单的应用程序测试起来会容易得多。