二进制数据传输问题 数据库服务器,WEB服务器,客户端浏览器想实现将数据库服务器中某条二进制数据记录读取出来,由WEB服务器传输给客户端的Applet程序,让Applet来操作二进制数据。能否给点思路?注:客户端去不直接连接数据库,而需要由WEB服务器去连接数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用对象序列化,objcetInputStream的readObject,读... 放xml里面传...数据的话,还是xml传递最简单... http协议支持传送二进制的。你可以参考下http分包协议如果你做过web上传文件的话 应该记得需要在form里加个attribute这就是关键 enctype="multipart/form-data"我不知道当前版本的jre提供的HttpURLConnection实现是否加入了multipart/form-data支持但你可以试下设置一条head信息如果不可以的话 就自己研究下协议内容 写个实现不是很麻烦的我以前写的是c 也已经找不到了@@ 用 HttpURLConnection 打开web服务器的程序,并读取信息web程序从数据库读取二进制数据,反馈给applet的URL请求。OVER 各位能不能说得再详细些啊,给点示例代码好不好?目前java还处于初学阶段,还是没有头绪!! HttpURLConnection是让客户端和服务器建立了一个http连接,然后呢?1.客户端如何让Web服务器去连接数据库读取数据,假如我写了一个连接数据库读取数据的函数,如何去调用?2.读取到的数据又如何传回客户端?请高手给些代码范例,谢谢! 我写一些关键代码给你参考1 清先理解数据的流动过程Applet <-[HttpURLConnection]-> JSP/Servler <-[JDBC/ORM] ->数据库2Applet - JSP // 读取服务器的数据 public void appletGetData() throws IOException { URL url = new URL("http://www.mydomain.com/getData.jsp?id=1234"); // 读取服务器的程序,并传递参数 HttpURLConnection con = (HttpURLConnection) url.getContent(); InputStream is = con.getInputStream(); // 下面是你对输入数据的处理代码 // 每个应用要求不同,使用方法不同 is.close(); }3 读取数据库的数据,并返回给Applet String id = request.getParameter("id"); // 使用request 拿到参数 out.clearBuffer(); // 清空输出缓冲区 OutputStream os = response.getOutputStream(); os.write(getDataFromDb(id)); os.close();4 getDataFromDb() 就是你说的,连接数据库读取数据的方法了。 这个可得你自己完成了。因为是二进制数据,所以具体的从数据库读取的方式可能有所不同。如果数据较大,就需要直接操作数据库的Stream, 不过这对于你目前来说有点难度。 哦,原来得用HttpURLConnection和response,谢谢java2000_net,操作数据库对我来说没难度,刚入门就得做项目实在来不及看书了,只好上来问,真的很感谢。另外问一下,如果用C#,写个控件,能否有类似HttpURLConnection的东西使用? SQL语句难求 那位大哥有网上开店系统(jsp版)的下载地址 一个比较大流量的网站,用什么应用服务器比较好? 用过james的进来看看啊(来者有分) 业余讨论!公司要求在半年时间里用jsp开发一个物料管理系统(相当于一个大型的论坛),我现在只会jsp的皮毛,有可能吗? 有没有觉得学java的人太多,正在走向饱和,到时又会如何呢 请问JSP的一些问题 有关jsp+mysql+tomcat的客户关系管理系统的问题 如何利用数据库做表格 weblogic中怎么配session.timeout?? xml读取问题 想在页面上生成一个图,遇到问题,大家看下
http协议支持传送二进制的。
你可以参考下http分包协议如果你做过web上传文件的话 应该记得需要在form里加个attribute
这就是关键
不是很麻烦的我以前写的是c 也已经找不到了@@
web程序从数据库读取二进制数据,反馈给applet的URL请求。
OVER
1.客户端如何让Web服务器去连接数据库读取数据,假如我写了一个连接数据库读取数据的函数,如何去调用?
2.读取到的数据又如何传回客户端?
请高手给些代码范例,谢谢!
1 清先理解数据的流动过程Applet <-[HttpURLConnection]-> JSP/Servler <-[JDBC/ORM] ->数据库2
Applet - JSP // 读取服务器的数据
public void appletGetData() throws IOException {
URL url = new URL("http://www.mydomain.com/getData.jsp?id=1234"); // 读取服务器的程序,并传递参数
HttpURLConnection con = (HttpURLConnection) url.getContent();
InputStream is = con.getInputStream();
// 下面是你对输入数据的处理代码
// 每个应用要求不同,使用方法不同
is.close();
}3 读取数据库的数据,并返回给Applet
String id = request.getParameter("id"); // 使用request 拿到参数
out.clearBuffer(); // 清空输出缓冲区
OutputStream os = response.getOutputStream();
os.write(getDataFromDb(id));
os.close();4 getDataFromDb()
就是你说的,连接数据库读取数据的方法了。 这个可得你自己完成了。因为是二进制数据,所以具体的从数据库读取的方式可能有所不同。
如果数据较大,就需要直接操作数据库的Stream, 不过这对于你目前来说有点难度。
另外问一下,如果用C#,写个控件,能否有类似HttpURLConnection的东西使用?