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

我想apple传object给servlet同时也打开servlet页,显示servlet的内容

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

    本文导语:  我现有的例子都是apple传object给servlet,servlet又传回object给applet, 但我想apple传object给servlet后,直接在显示servlet的内容(比如,object为image时,显示该图像),你们有没有这样的范例或方法? | 没有,不...

我现有的例子都是apple传object给servlet,servlet又传回object给applet,
但我想apple传object给servlet后,直接在显示servlet的内容(比如,object为image时,显示该图像),你们有没有这样的范例或方法?

|

没有,不过我想应该也差不多的,你用applet与servlet通讯是否也是用那个URLConnection类?
你传一个object过去,servlet得到后,如何用?在于它了,对吧?如果它不传回来也就可以直接println到页面上了,(当然先setContentType=text/html一下了)。我没有试过,但是我试过在servlet接收到数据保存为文件。(这点没问题,我想你也清楚,是吧?很容易实现的。)

但是你说的image是肯定不行了,因为servlet输出为一个html页(一般),一个html页如何有image对象?它要显示图像只能是一个图像文件,所以你可以用servlet把image对象保存为图像文件,再用servlet显示它,或是也用一个applet来显示这个iamge对象(把applet嵌在servlet生成的页面中)。

但是有一个问题,就是这个servlet如何显示?什么时候显示?比如从applet中点按钮发送对象到servlet中,这里是通过urlconnection传过去的,不是调用servlet的显示,如何让这个servlet显示出来???也许这就是你想问的吧??

关于这一点你可以搜索一下本论坛,以前有过关于如何用urlconnection摸拟post的讨论,我想这个对你有帮助,是吧?







|
我以前也碰到这个问题,找了很多论坛,一直没有解决,后来用了一个折中的办法:

把applet要传给servlet的Object转化成字节数组,编码后附加在URL后面以GET方式
发送到servlet;servlet返回的是一个HTML页面,然后在当前或再开一个浏览器窗口
来显示:
    try {
      URL url = new URL(getDocumentBase(), "login_result.jsp?" + queryStr);
      this.getAppletContext().showDocument(url);
    }catch(MalformedURLException e) {
      lbErrorMsg.setText("发送请求时出错!");
      return;
    }

|
直接显示和applet打交道的那个servlet好象是不行的,因为http连接是一对一的。
但你可以在接收的那个servlet里把接收到的object放到session里,然后在别的servlet里显示出来啊。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • (很急)谢谢!我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet中能点击一个按钮来打开这个Apple
  • jQuery网页放大镜插件 Apple Zoom
  • 关于apple机上的问题
  • String s = “苹果 apple ”中s是多长?
  • Apple的MOC OS能不能在虚拟机软件上安装??
  • 老掉牙的问题??apple连接数据库
  • jsp中调用apple的问题!!百分相赠!!!
  • 请问:用Apple中URLConnection.getOutputStream获得的输出流如何写进该URL文件?
  • Apple推送服务(APNs)Java客户端 zpush


  • 站内导航:


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

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

    浙ICP备11055608号-3