我观察到java.io.BufferedReader的ready方法在Tomcat中返回false,而在Jetty中运行相同的servlet时返回true,这种行为很奇怪。
BufferedReader bufferedReader = httpRequest.getReader();
System.out.println(bufferedReader.ready());
/** Perform some read operation */
输出:
true //Jetty
false //Tomcat
我明白 BufferedReader#ready 方法仅指示下一次读取是否会受阻(输入为 true,否则为 false),但我无法理解其在两个 Web 服务器环境之间行为差异的区别。
如果有人之前已经遇到过这种情况,我需要帮助更好地理解它?
提前致谢。