从servlet调用applet的函数来传递数据有什么不对吗?

时间:2012-07-25 14:18:41

标签: java java-ee servlets applet

我之前问过这个问题,“如何让Servlet将一些数据发送到applet?”

~Link here

我得到的答案是,将该数据转换为公共传输格式,例如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

1 个答案:

答案 0 :(得分:0)

applet和servlet在不同的计算机上运行。对于servlet的单个实例(在服务器上运行),也可能有多个applet实例(在人们的浏览器中运行)。

因此,他们不能直接相互调用函数,因为除了通过网络连接它们之外没有连接。

在servlet中调用new PollForm()会在服务器上创建一个新的applet实例 - 由于没有人能看到它,这个实例并不是很有用。