若控制不好的话, 自动刷新一次就会成会死循环了, 所以建议强行禁止该页面在客户端缓存:
HTML
    <META HTTP-EQUIV="pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
    <META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">
JSP
    response.setHeader("Pragma","No-Cache");
    response.setHeader("Cache-Control","No-Cache");
    response.setDateHeader("Expires", 0);

解决方案 »

  1.   

    cookie  or session or queryString , or even a variable
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function reloadOnce(){
    top.location.reload();
    }
    function reloadThisPage(){
    setTimeout(reloadOnce,1000);//1秒后刷新
    }
    //-->
    </SCRIPT><BODY onload='reloadThisPage();'>
    .....
    </BODY>
      

  3.   

    我也想知道!还有:
    若控制不好的话, 自动刷新一次就会成会死循环了, 所以建议强行禁止该页面在客户端缓存:
    HTML
        <META HTTP-EQUIV="pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
        <META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">
    JSP
        response.setHeader("Pragma","No-Cache");
        response.setHeader("Cache-Control","No-Cache");
        response.setDateHeader("Expires", 0);
    是什么意思?????????????????
      

  4.   

    加入一个计数器。
    当计数器小于1的时候刷新。
    在那段需要刷新的地方
    <% 
       if(count<1){
    %>
    <META http-equiv=refresh content='1;url='><%
    ?
    %>
      

  5.   

    后面那个问号打错了!应该是}号
    这个count可以放在session中。
      

  6.   

    HTML
        <META HTTP-EQUIV="pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
        <META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">
    JSP
        response.setHeader("Pragma","No-Cache");
        response.setHeader("Cache-Control","No-Cache");
        response.setDateHeader("Expires", 0);加了控制页面缓存的这些代码, 可以保证你每次打开的页面取到的数据都是最新的
      

  7.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function reloadOnce(){
        var flag = '<%=request.getParameter("flag")%>';
        if (flag == null or flag == "") {
            var strURL = window.location;
            strURL += "?flag=1"; 
            document.URL = strURL;
        } else {
            return false;
        }
    }
    function reloadThisPage(){
    setTimeout(reloadOnce,1000);//1秒后刷新
    }
    //-->
    </SCRIPT><BODY onload='reloadThisPage();'>
    .....
    </BODY>
      

  8.   

    <% 
       if(count<1){
    %>
    <META http-equiv=refresh content='1;url='><%
    ?
    %>
    在网页中设变量传到自己的页中,然后
    REQUEST.GETP...
      

  9.   

    To yanyan0328() ( ) 
    flag是自己定义的吗?
      

  10.   

    是的,相当于加一个标志位,用于判断是否已经重新刷新过页面。
    如果没有刷过,则在URL中拼接flag=1