如何用JSP发送HTTP请求到一特定WEB服务地址并返回结果 你是要发送什么请求?get还是post,不能用html的form吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用ADO方式来取得function streamtochar(StrStream) { try { var stream = new ActiveXObject("ADODB.Stream"); stream.type=1; stream.Mode=3; stream.Open() ; stream.Write(StrStream); stream.Position= 0; stream.Type= 2; stream.Charset="gb2312"; var result= stream.ReadText(); stream.Close(); stream = null; return result; } catch (e) { alert("您的电脑不支持 AdoStream 功能,请查看使用说明下载安装注册表文件。"); return false; } } 发送一个HTTP请求,这个FAQ中都有吧 http://www.zdnet.com.cn/developer/code/story/0,2000081534,39099960,00.htm或者在论坛里搜一下URLConnection 用JavaScript实现下载文件function DownURL(strRemoteURL,strLocalURL){ try { var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP"); xmlHTTP.open("Get",strRemoteURL,false); xmlHTTP.send(); var adodbStream=new ActiveXObject("ADODB.Stream"); adodbStream.Type=1;//1=adTypeBinary adodbStream.Open(); adodbStream.write(xmlHTTP.responseBody); adodbStream.SaveToFile(strLocalURL,2); adodbStream.Close(); adodbStream=null; xmlHTTP=null; OpenFile(strLocalURL); } catch(e) { window.confirm("下载URL出错!"); } //window.confirm("下载完成.");} 我需要的就是提交几个表单值到特定URL上,处理完后再返回结果 这个地址你没有看吗?http://www.zdnet.com.cn/developer/code/story/0,2000081534,39099960,00.htm 这个"我需要的就是提交几个表单值到特定URL上,处理完后再返回结果"需要服务器应答.客户端用JSfunction GetData(strURL){ var xmlHttp=null; var strData=""; try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); //xmlHttp.open("POST",strURL,false); xmlHttp.open("GET",strURL,false); xmlHttp.send(); strData=xmlHttp.responseText;//接受服务器输出的字符串. } catch(e) { window.confirm(e); } xmlHttp=null; return strData;}服务器JSP内容<jsp:useBean id="DBConnect" scope="page" class="com.db.DBConnect"/><% Connection conn=null; conn=DBConnect.getConnection(); Statement stmt=null; ResultSet rs=null; String strData=""; try { stmt=conn.createStatement(); rs=stmt.executeQuery("select * from table_managestatus_basicdata"); while(rs.next()) { strData=strData+rs.getString(5)+","+rs.getString(6)+"#"; } rs.close(); stmt.close(); conn.close(); } catch(Exception e) {System.out.println(e);} if(strData.length()>1) { out.println(strData.substring(0,strData.length()-1)); } DBConnect.close();%> 具体操作可以参考http://www.cnsxml.com/blogview.asp?logID=316 javaWeb不使用控件,实现OFFICE在线编辑保存? 运行 javaweb 工程时报错,求大侠营救 关于jsp页面网页卡死现象的问题原因征集! java能实现这个功能吗? 关于web.xml的写法 关于在front controller或filter中实现authentication和authorization的问题? 小弟不才,请教个有关hibernate多对一的问题。 关于JFreeChart的编译问题 Error 500--Internal Server Error 请高手帮忙解释一下,多谢了 关于提取数据库BLOB类型数据的问题 关于数据库的问题!请帮忙! 数据库查询问题
{
try {
var stream = new ActiveXObject("ADODB.Stream");
stream.type=1;
stream.Mode=3;
stream.Open() ;
stream.Write(StrStream);
stream.Position= 0;
stream.Type= 2;
stream.Charset="gb2312";
var result= stream.ReadText();
stream.Close();
stream = null;
return result;
} catch (e) {
alert("您的电脑不支持 AdoStream 功能,请查看使用说明下载安装注册表文件。");
return false;
}
}
或者在论坛里搜一下URLConnection
function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
OpenFile(strLocalURL);
}
catch(e)
{
window.confirm("下载URL出错!");
}
//window.confirm("下载完成.");
}
客户端用JS
function GetData(strURL)
{
var xmlHttp=null;
var strData="";
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
//xmlHttp.open("POST",strURL,false);
xmlHttp.open("GET",strURL,false);
xmlHttp.send();
strData=xmlHttp.responseText;//接受服务器输出的字符串.
}
catch(e)
{
window.confirm(e);
}
xmlHttp=null;
return strData;
}
服务器JSP内容
<jsp:useBean id="DBConnect" scope="page" class="com.db.DBConnect"/>
<%
Connection conn=null;
conn=DBConnect.getConnection();
Statement stmt=null;
ResultSet rs=null;
String strData="";
try
{
stmt=conn.createStatement();
rs=stmt.executeQuery("select * from table_managestatus_basicdata");
while(rs.next())
{
strData=strData+rs.getString(5)+","+rs.getString(6)+"#";
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{System.out.println(e);}
if(strData.length()>1)
{
out.println(strData.substring(0,strData.length()-1));
}
DBConnect.close();
%>
http://www.cnsxml.com/blogview.asp?logID=316