各位大哥我想实现以下功能:
有一个页面要动态显示实时数据。 我用
<jsp:useBean id="work" class="test.work" />
<%   
  work.run()
  String num = work.getNum();
  String updown = work.getUpdown();
  String on = work.getWork();
%>
然后再在页面中显示。但是我要动态的刷新数据。要每隔5秒,就要运行下以上这段代码,来获取新的值。页面中该怎么写?是不是在一个主JSP里写一个JS代码。这个代码每隔5秒就去载入另一个JSP的URL到一个form标签中。那该怎么写?AJAX的话该怎么写?

解决方案 »

  1.   

    前台显示页定时读取你的后台页面(比如叫getdata.jsp)就行了
    <div id="mydiv"></div>        window.setInterval("getdata()", 5000)
            function getdata() {
                $.get("getdata.jsp", function(data) {
                    $("#mydiv").html(data);
                })
            }
      

  2.   

    <%out.println(num);%>
    <%out.println(updown);%>
    <%out.println(on);%>这段写在哪呢
      

  3.   

    这是你的服务器端代码,写在你的后台页 getdata.jsp 呀
      

  4.   

    这个是显示JSP的代码<HTML>
    <head>
    <script language="JavaScript">
     window.setInterval("getdata()", 5000)
            function getdata() {
                $.get("show.jsp", function(data) {
                    $("#mydiv").html(data);
                })
            }
    </script>
    </head>
    <body>
    <div id="mydiv"></div>
    </body>
    </HTML>这个是show.jsp的代码
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.util.*" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><HTML>
    <jsp:useBean id="work" class="test.work" />
    <%   
      work.run()
      String num = work.getNum();
      String updown = work.getUpdown();
      String on = work.getWork();
    %>
    <body>
    <%out.println(num);%>
    <%out.println(updown);%>
    <%out.println(on);%>
    </body>
    </HTML>直接访问show.jsp 有数据,但是访问 viewshow.jsp 是空白
      

  5.   

    前段页面引用了jquery库的,要加上这个
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>当然你也可以把js下载到你自己的服务器上用
      

  6.   

    大神  还在吗我用JS写了一个刷新一个iframe
    他是直接弹出页面了不管用IE 火狐还是谷歌到底怎么才能让他刷新一个div呢