编程论坛's Archiver

hwj20070118 发表于 2007-4-28 13:14

请教一个页面自动刷新的问题

<P>三个部分组成:<BR>1,我的JSP代码:<BR>&lt;%@ page contentType="text/html; charset=gb2312" language="java" %&gt;<BR>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a href="http://www.w3.org/TR/html4/loose.dtd" target="_blank" >http://www.w3.org/TR/html4/loose.dtd</A>"&gt;<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;title&gt;无标题文档&lt;/title&gt;<BR>&lt;script language="javascript"&gt;<BR>var http_request=false;<BR>function createXMLHttpRequest()   <BR>{<BR>  if(window.XMLHttpRequest)<BR>  {<BR>    http_request=new XMLHttpRequest();<BR>  }<BR>  else if(window.ActiveXObject)<BR>  {<BR>    try{<BR>        http_request=new ActiveXObject("Msxml2.XMLHTTP");  <BR>    }catch(e)<BR>      {<BR>         try{<BR>             http_request=new ActiveXObject("Microsoft.XMLHTTP");<BR>            }catch(e){}<BR>      }<BR>  }<BR>}</P>
<P>function sendRequest()     <BR>{<BR>  createXMLHttpRequest();<BR>  var url="refresh";<BR>  http_request.open("GET",url,true);<BR>  http_request.onreadystatechange=processRequest;<BR>  http_request.send(null);<BR>}</P>
<P>function processRequest()   <BR>{<BR>  if(http_request.readystate==4)<BR>  {<BR>     if(http_request.status==200)<BR>     {<BR>       display();<BR>       setTimeout("display()",1000);<BR>     }<BR>     else<BR>     {alert("出错了!");}<BR>  }<BR>}</P>
<P>function display()<BR>{<BR>  var name=http_request.responseXML.getElementByTagName("name")[0].firstChild.nodeValue;<BR>  var num=http_request.responseXML.getElementByTagName("num")[0].firstChild.nodeValue;<BR>  document.getElementById("product").innerHTML=name;<BR>  document.getElementById("count").innerHTML=num;<BR>}</P>
<P>&lt;/script&gt;</P>
<P>&lt;/head&gt;</P>
<P>&lt;body onload="sendRequest()"&gt;<BR>&lt;table width="257" height="81" border="0" cellpadding="0" cellspacing="0"&gt;<BR>  &lt;tr&gt;<BR>    &lt;td colspan=2&gt;&lt;div align="center"&gt;正在热卖的笔记本&lt;/div&gt;&lt;/td&gt;<BR>  &lt;/tr&gt;<BR>  &lt;tr&gt;<BR>    &lt;td&gt;型号&lt;/td&gt;<BR>    &lt;td id="product"&gt;&lt;/td&gt;<BR>  &lt;/tr&gt;<BR>  &lt;tr&gt;<BR>    &lt;td&gt;销售数量&lt;/td&gt;<BR>    &lt;td id="count"&gt;&lt;/td&gt;<BR>  &lt;/tr&gt;<BR>&lt;/table&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;<BR><BR><BR><BR>2,我的servlet代码:<BR>import java.io.*;<BR>import javax.servlet.*;<BR>import javax.servlet.http.*;</P>
<P>public class servlet extends HttpServlet<BR>{<BR>  public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException<BR>  {<BR>    resp.setContentType("text/xml;charset=UTF-8");<BR>    resp.setHeader("Cache-Control","no-cache");<BR>    PrintWriter out=resp.getWriter();<BR>    out.println("&lt;response&gt;");<BR>    out.println("&lt;name&gt;IBM&lt;/name&gt;");<BR>    out.println("&lt;num&gt;160&lt;/num&gt;");<BR>    out.println("&lt;/response&gt;");<BR>  }<BR>}<BR><BR><BR><BR>3,我的web.xml配置:<BR>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</P>
<P>&lt;web-app xmlns="<a href="http://java.sun.com/xml/ns/j2ee" target="_blank" >http://java.sun.com/xml/ns/j2ee</A>"<BR>    xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank" >http://www.w3.org/2001/XMLSchema-instance</A>"<BR>    xsi:schemaLocation="<a href="http://java.sun.com/xml/ns/j2ee" target="_blank" >http://java.sun.com/xml/ns/j2ee</A> web-app_2_4.xsd"<BR>    version="2.4"&gt;</P>
<P>  &lt;display-name&gt;Welcome to Tomcat&lt;/display-name&gt;<BR>  &lt;description&gt;<BR>     Welcome to Tomcat<BR>  &lt;/description&gt;<BR>  <BR>  &lt;servlet&gt;<BR>    &lt;servlet-name&gt;a&lt;/servlet-name&gt;<BR>    &lt;servlet-class&gt;servlet&lt;/servlet-class&gt;<BR>  &lt;/servlet&gt;<BR>  &lt;servlet-mapping&gt;<BR>    &lt;servlet-name&gt;a&lt;/servlet-name&gt;<BR>    &lt;url-pattern&gt;/refresh&lt;/url-pattern&gt;  <BR>  &lt;/servlet-mapping&gt;<BR>&lt;/web-app&gt;<BR><BR><BR><BR>请大家,看一下,哪里出错了.谢谢.<BR></P>

hwj20070118 发表于 2007-4-30 09:42

<P>哈哈.自己顶一下.终于自己知道哪里出错了.</P>

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.