我之前问过这个问题,“如何让Servlet将一些数据发送到applet?”
我得到的答案是,将该数据转换为公共传输格式,例如xml,csv或使用序列化。列出的优势:
这些常见的传输格式具有以下优点:有许多API /库可用于以简单的所需代码在公共传输格式中在复杂Java对象和字符串或输入/输出流之间进行转换。最后,您只需将其写入HTTP servlet响应的输出流,然后将其作为applet中URL连接的输入流进行检索。
因为没有人提到过,我需要问: 我不能从包含数据的servlet调用applet的函数,并将数据传递给该applet吗?
这有什么缺点吗?
这就是我所知道的:(我直接调用applet的函数'func')
// Snippet from the servlet
gdfd = new GetDataFromDatabase(queryString);
map = gdfd.getResult(); // Get the HashMap object from the bean
new PollForm().func(map); // Send the map object to the applet
答案 0 :(得分:0)
applet和servlet在不同的计算机上运行。对于servlet的单个实例(在服务器上运行),也可能有多个applet实例(在人们的浏览器中运行)。
因此,他们不能直接相互调用函数,因为除了通过网络连接它们之外没有连接。
在servlet中调用new PollForm()
会在服务器上创建一个新的applet实例 - 由于没有人能看到它,这个实例并不是很有用。