其实在Server->Client的时候传JavaScript也不错, 直接eval(...). 先在一个jsp中写好对目标页面改变的js,然后直接eval(),省去解析xml的一大堆工作。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <mce:script language="JavaScript"><!-- function Xttp();{ var httpRequest = new ActiveXObject("Msxml2.XMLHTTP.3.0");; var me=this; var url; this.setUrl=function(aUrl);{this.url=aUrl;} this.getUrl=function();{return this.url;} var async=false; this.setAsync=function(aBoolean);{ this.async=aBoolean; } this.callback=function(aText);{alert(aText);;alert("bbbb");;} this.setCallback=function(aCallback);{this.callback=aCallback;} this.isAsync=function();{return this.async;} this.send=function();{ httpRequest.open("post", this.url, !this.isAsync();,"","");; httpRequest.setRequestHeader("Content-type", "content=text/html;charset=UTF-8");; if (this.async); httpRequest.onreadystatechange=this.doCallback; else httpRequest.onreadystatechange=function();{}; httpRequest.send();; if (!this.isAsync();); this.doCallback();; } this.doCallback=function();{ if (httpRequest.readyState == 4);{ var tmp=httpRequest.responseText; me.callback(tmp);; } } } function viewResponse(aText);{ alert("test");; alert(aText);; } var xttp=new Xttp();; xttp.setUrl("http://localhost:8080/examples/jsp/num/numguess.jsp?count=7");; //xttp.setCallback(viewResponse);; xttp.setAsync(true);; // --></mce:script> <input type="button" οnclick="xttp.send();;" value="Test"> </BODY> </HTML> from: http://www.javaeye.com/topic/12069?page=2