有三种方法,你试试吧:
1,在html中设置:
<title>xxxxx</title>之後加入下面这一行即可! 定时刷新:<META HTTP-EQUIV="Refresh" content="10; URL=http://自己的URL"> 10代表刷新间隔2,jsp
<% response.setHeader("refresh","1"); %>
  没一秒刷新一次
3,使用javascript:
<script language="javascript">
setTimeout("self.location.reload();",1000);
<script>
一秒一次

解决方案 »

  1.   

    你用调用servlet,然后把你要的数据放到session里面,然后,转移到你的jsp,这样就实现了你的功能。转移页面用如下的办法:
                getServletContext().getRequestDispatcher(test2URL).forward(request, response);
      

  2.   

    或者在你的不想被缓存的页面中加上<meta http-equiv='Expires' content='-10'>
    <meta http-equiv='Pragma'  content='No-cache'>
    <meta http-equiv='Cache-Control', 'private'>
      

  3.   

    to slan(天马行空) :
    你说的3种方式会造成该页面不停的刷新,我只需要用户打开页面时刷新一次。
    to  wjmmml(笑着悲伤) :
    你说的方式的确可以,但我希望能直接在JSP里自动调servlet,否则我的servlet地址就暴露出去了。有更好的方法吗?
      

  4.   

    servlet地址暴露出去是什么意思啊,你有虚拟路径呢?难道servlet不能暴露吗,www.chinaren.com就是用servlet大部分就是直接调用servlet的。
    况且,在没有jsp时,servlet就是直接用来调用的。
      

  5.   

    to  wjmmml(笑着悲伤) :不用讨论servlet能否直接调的问题了吧,我有其它原因不能让用户直接去找servlet。
    我有JSP,而且希望用户直接指定JSP访问,请问有没有这种方法,就是在打开JSP时能自动去调用一下Servlet,如果没有这种方法,就只能用你说的那种方法了。
      

  6.   

    a.jsp
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function aaa(){
    document.forms[0].submit();
    }
    //-->
    </SCRIPT>
    </HEAD><BODY BGCOLOR="#FFFFFF" onload="aaa()">
    <FORM METHOD=POST ACTION="你的servlet">
    <input name=a value="">
    </form></FORM>
    </BODY>
    </HTML>然后用我上面的告诉你的,在servlet里面转移到你要的jsp