0

我之前问过这个问题,“我怎样才能让 Servlet 向小程序发送一些数据?”

~链接在这里

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

这些常见的传输格式的优点是有很多 API/库可用于在复杂的 Java 对象和通用传输格式的字符串或输入/输出流之间进行转换,并且所需的代码最少。最后,您只需将其写入 HTTP servlet 响应的输出流,然后将其作为小程序中 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
4

1 回答 1

0

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

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

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

于 2012-07-25T14:42:47.843 回答