server.xml
======================================
    <Connector URIEncoding="UTF-8" port="80" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="8000" disableUploadTimeout="true" />
其中的connectionTimeout="8000" 是连接超时吧. 我想让页面超过8秒钟,还没有打开就报错. 测试了一下,并没有报错. 为什么呀??????????
test.jsp
========================
<%@page contentType="text/html;charset=UTF-8" %><%request.setCharacterEncoding("UTF-8");Thread.sleep(30000L);%>
测试
小弟仅有的31分..... 希望得到答案......

解决方案 »

  1.   

    我觉得可能是浏览器的问题,
    你设置connectionTimeout应该是指服务器接收请求的超时时间,
    而浏览器接收服务器返回的超时时间不一定就是这个.所以浏览器可能断了超时,而服务器还在跑.
    这个是个人感觉...
    对了看你上面的test.jsp这样写,那浏览器在30000L内是接收不到什么数据的吧!
      

  2.   

    服务器流量大的话。 待处理的请求就会增多. 待处理的请求越多,tomcat就越慢. tomcat越慢,待处理的请求就越多.   恶性循环. 这样下去时间一长.谁也不能看了. 所以我才想让连接超过一定时间.没有响应,就断开连接.