当前位置:  技术问答>java相关

关于Applet和Servlet的通讯,请教各位大侠。紧急求助!!!

    来源: 互联网  发布时间:2015-03-26

    本文导语:      一个B/S三层系统,客户端使用HTML+Applet,中间层使用Servlet。     Applet和Servlet的通讯方式:Applet创建到Servlet的URLConnection,通过连接获取输出流,在输出流上发送查询参数,类似:ClassID=1&ObjectID=2。Servlet收到请...

    一个B/S三层系统,客户端使用HTML+Applet,中间层使用Servlet。
    Applet和Servlet的通讯方式:Applet创建到Servlet的URLConnection,通过连接获取输出流,在输出流上发送查询参数,类似:ClassID=1&ObjectID=2。Servlet收到请求,解析参数,将响应发送给客户端。特别说明:所有响应均采用对象封装,用于传送二进制数据(如图像)。Applet收到响应,将它表现出来即可。
    由于二进制数据量很大,所以Applet不能一次加载所有数据,只能根据用户请求分次加载。Applet和同一个Servlet通讯两次,能够得到正确的结果。但是第三次通讯及其以后,就不稳定,Applet发送请求之后,不能收到服务器端的响应。发生IOException的原因在于:不能在一个输入流上读取数据之后,再从输出流发送查询参数。也就是说,同一个连接不能查询两次。于是每次查询数据之后,我都将URL连接对象设置为null,再调用System.gc()(根据SUN的说法,这一步优先级很低,不保证执行)。如此处理之后,在某些计算机上可以从始至终不出现任何问题(无论使用多久,目前已经有一个多月没出问题了,OS:Win2k Pro),在另外一些计算机上,只要第三次访问,就必定出现异常,导致数据不能加载。
    所有输出流、输入流,在使用完毕之后(类似out.flush())都关闭(out.close())。但是URLConnection没有close()方法。
    请教各位高手:如何实现等价于URLConnection.close()的方法,或者有更好的方法解决上述问题。
    非常感谢您的回复!!!

|
你用BufferedInputStream和BufferedOutputStream试试呢

|
HttpURLConnection httpconnection = (HttpURLConnection)url.openConnection();
httpconnection.disconnect();
......

httpconnection.connect();
........


    
 
 

您可能感兴趣的文章:

  • 关于Applet和Servlet的通讯问题,紧急请教各位大侠。
  • applet不能正常运行的问题,有请各位大侠。
  • 看了不少文章,还是不明白。请问各位大侠,在java2中applet到底能不能通过jdbc访问网络数据库?答者有分!
  • 老问题了,可是...APPLET显示没有任何反应,我已经装了j2sdk-1_3_1_01,j2re-1_3_1_01a,各位大侠,帮帮忙吧!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教一个APPLET的问题!@
  • 请教 applet的archieve问题
  • 请教大家,是否有关于Applet于服务器通信的介绍。
  • applet请教
  • 请教:如何让applet访问本地文件?
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教:Applet引用了Swing,为何在IE中没法运行啊?
  • 100分请教!!!如何在APPLET的文本框中加光标
  • 请教:如何得到嵌在网页中的Applet程序?
  • 请教:请问怎么在Applet中怎么弹出一个对话框?
  • 请教如何使用Java编写的Applet程序关闭浏览器??
  • 请教:如何实现点击一个image后,该image在Applet中移动位置?有示例代码吗?谢谢!!!
  • 高分请教(暂为100分):请问如何用applet调用非本地数据库
  • 请教:如何实现点击一个image后,该image在Applet中移动位置?有示例代码吗?谢谢!!
  • 高分请教,applet和javabean之间如何通信?
  • 请教各位Java/JSP进行Web开发绘图(如股市实时曲线),除Applet外还有什么解决方案?
  • 请教,我的java applet为什么不能在ie里运行
  • 请教一个applet的问题
  • 请教高手:我编的Applet插件只显示一个灰影,在JAVA控制台显示:awt.graphics2d.class没找到 请问应如何解决??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何从SERVLET中调用APPLET?
  • 数据库 iis7站长之家
  • applet调用Servlet一个问题探讨。
  • 关于applet与servlet交互访问数据库的问题?
  • applet中怎样带参数访问servlet?
  • 关于在servlet中显示applet的问题。
  • Applet与Servlet的通信问题
  • 为什么applet&servlet不能都放在classes目录中
  • java遐想:能不能把applet与servlet结合起来?
  • java applet和servlet之间是否可以传递对象?
  • 一个关于servlet和applet的简单问题
  • 求助Applet Servlet
  • applet如何向servlet提出POST或GET等请求。最好是举例说明。谢谢。
  • 还是关于applet和servlet通信的问题!高手看过来!
  • Tomcat下在Applet里调用Servlet怎么写URL?在线给分,急!
  • 如何在SERVLET里调用APPLET??
  • applet和servlet的通信如何实现?
  • 怪!怪!servletapplet通讯后***
  • 求Servlet与applet通过socket通讯,相关资料或源码,网址都行!谢谢啦。
  • 关于applet和servlet的问题,大家快帮我!!!
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3