当前位置: 技术问答>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时,显示该图像),你们有没有这样的范例或方法?
但我想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的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里显示出来啊。
但你可以在接收的那个servlet里把接收到的object放到session里,然后在别的servlet里显示出来啊。