簡體   English   中英

如何通過Java(從服務器)通過Java更改顯示的HTML頁面的DOM?

[英]How do I mutate the DOM of a displayed HTML page, via Java, over HTTP (from the server)?

我想參考所顯示網頁的DOM,以便可以添加和刪除元素。 我想通過從servlet發送HTTP請求來添加和刪除這些元素。 此外,我希望能夠在瀏覽器中通過Java根據來自所述servlet的http消息來逐節點構造DOM。

假設有人請求一個網址(例如): http://helloWorld.xhtml

我想通過發送HTTP消息來呈現內容,該HTTP消息逐節點構建顯示的文檔。 然后,如果需要更改文檔中的某些內容,則希望能夠逐節點刪除html或以相同的方式添加html; 我想通過http對html文檔進行部分更改。

有人知道實現此目標的具體方法嗎?

我不想使用JavaScript,除非它意味着僅用於完成通信機制的實用程序方法。 我也不想使用客戶端小程序,但這可能是解決http局限性的一種方法(即通過jaxb發回Java對象響應)。


我不想使用javascript,因為我只想使用html瀏覽器作為將事件的發生中繼回服務器的元素的顯示器。 然后,我希望能夠在不重繪頁面的情況下添加或刪除元素。 另外,我想使用XSLT生成HTML,但是,我仍然想一種不使用隱藏元素也不重繪整個頁面的更新網頁的方法。

我也想到了別的東西。 我可能會使用嵌入在HTML頁面中的JApplet,然后僅通過JAXB與JApplet通信? 我假設您可以這樣做..(也許它不能那樣工作)。 然后,在JApplet中,僅使用一種顯示HTML頁面的方法; 組件之間可能有比JLabel更好的選擇。

我認為最好的選擇要么是使用HTTP機制(如果可能),要么是使用某種中間層,該中間層使我能夠在網頁和服務器之間來回發送Java。


我已經考慮了這一分鍾,也許,如果瀏覽器會更改其更新策略,那么我們將能夠使用http來促進通過支持添加功能的瀏覽器行為對每個元素進行更新的視圖。或元素減去?

為什么我不想使用JS呢,因為這是用於編輯dom的語言。

完成場景的最簡單方法是使用Jquery.ajax

對於解析/構建Json,我建議使用Google的Gson

您可以在這里尋找一個小樣本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM