Java 调用applet';从servlet传递数据的函数?

Java 调用applet';从servlet传递数据的函数?,java,jakarta-ee,servlets,applet,Java,Jakarta Ee,Servlets,Applet,我之前问过一个问题,“如何让Servlet向applet发送一些数据?” 我得到的回答是,将数据转换为通用传输格式,例如xml、csv或使用序列化。列出了一个优势: 这些通用传输格式的优点是,有很多API/库可用于在复杂Java对象和通用传输格式的字符串或输入/输出流之间进行转换,所需代码最少。最后,您只需将其写入HTTPServlet响应的输出流,然后将其作为小程序中URL连接的输入流检索 因为没有人提到这一点,我需要问:我不能从包含数据的servlet调用applet的函数,然后将数据传递

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

我得到的回答是,将数据转换为通用传输格式,例如xml、csv或使用序列化。列出了一个优势:

这些通用传输格式的优点是,有很多API/库可用于在复杂Java对象和通用传输格式的字符串或输入/输出流之间进行转换,所需代码最少。最后,您只需将其写入HTTPServlet响应的输出流,然后将其作为小程序中URL连接的输入流检索

因为没有人提到这一点,我需要问:我不能从包含数据的servlet调用applet的函数,然后将数据传递给该applet吗?

这有什么缺点吗

这就是我现在正在做的:(我直接调用小程序的函数'func')


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

因此,它们不能直接相互调用函数,因为它们只有通过网络连接才能连接


在servlet中调用
new PollForm()
,会在服务器上创建一个新的小程序实例,这不是很有用,因为没有人能看到它。

通常不能。有一台服务器,可以连接任意数量的运行小程序实例。它通常应该以另一种方式工作:小程序应该向服务器请求数据。
// 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