0

我想获得对显示网页的 DOM 的引用,以便我可以添加和删除元素。我想通过从 servlet 发送 HTTP 请求来添加和删除这些元素。此外,我希望能够在浏览器中,通过 java,从来自所述 servlet 的 http 消息中逐个节点地构造一个 DOM。

假设有人请求一个 url(比如):http://helloWorld.xhtml

我想通过发送 HTTP 消息来呈现内容,这些消息一个节点一个节点地构建显示的文档。然后,如果我需要更改文档中的某些内容,我希望能够以节点方式删除 html,或者以相同的方式添加 html;我想通过 http 对 html 文档进行部分更改。

有谁知道实现这一目标的具体方法?

我不想使用 JavaScript,除非它意味着一种实用方法来完成通信机制。我也不想使用客户端applet,但这可能是一种绕过http 限制的方法(即,通过jaxb 发送回java 对象响应)。


我不想使用 javascript,因为我只想使用 html 浏览器作为将事件的发生中继回服务器的元素的显示器。然后,我希望能够在不重绘页面的情况下添加或删除元素。另外,我想使用 XSLT 来生成 HTML,但同样,我想要一种在不使用隐藏元素且不重绘整个页面的情况下更新网页的方法。

我还想到了别的东西。我可能会使用嵌入在 HTML 页面中的 JApplet,然后通过 JAXB 与 JApplet 进行通信?我假设你可以做到这一点..(也许它不是那样工作的)。然后,在 JApplet 中,只是使用了一种显示 HTML 页面的手段;组件中可能有比 JLabel 更好的选择。

我认为最好的选择是使用 HTTP 机制(如果可能的话),或者使用某种中间层,使我能够在网页和服务器之间来回发送 Java。


我考虑了一下,也许,如果浏览器会改变他们的更新策略,那么,我们将能够通过支持添加的浏览器行为,使用 http 来促进基于每个元素可更新的视图还是元素减法?

4

1 回答 1

0

为什么你不想使用 JS 是我的事,因为这是编辑 dom 的语言。

完成您的场景的最简单方法是使用Jquery.ajax

对于解析/构建 Json,我会推荐Google 的 Gson

你可以在这里寻找一个小样本。

于 2012-07-01T08:30:48.640 回答