2012-07-27 53 views
0

我寫了一個java程序,使用mytest.xslt將mytest.xml轉換爲mytest.html。可以說我已經更新了mytest.xml。現在,我想在mytest.html頁面上添加一個'Refresh'鏈接。點擊這個'刷新'鏈接應該調用java程序來將更新後的mytest.xml轉換爲mytest.html。 '刷新'鏈接也應該重新加載瀏覽器中的HTML內容。刷新從xml轉換的html頁面

回答

0

將您的HTML託管在網絡服務器上並註冊一個servlet。在servlet中,您可以調用轉換鏈。 現在,每當您請求HTML時,實際的XML都會被調整和轉換。

0

通常這樣做的方式是,不是讓Java程序將HTML寫入文件,而是將其寫入標準輸出。然後,當您通過Web服務器訪問該Java程序時(如果您已經正確設置了Java),Web服務器將運行您的Java程序並輸出Java程序輸出的任何內容。所以,當您的Java程序輸出HTML時,Web服務器將採用該HTML並輸出它。然後,客戶端的Web瀏覽器獲取該HTML並顯示它。

如果你有這個設置,你可以很容易地將原始XML(將被轉換爲HTML)的鏈接添加到Java程序中。所以當用戶點擊鏈接時,它會聯繫Web服務器,它將再次調用您的Java程序。

+0

謝謝。但是,是否可以在不使用servlet或webserver的情況下實現這一目標?我的程序是獨立的,無法訪問網絡服務器。 – nilse 2012-07-28 10:11:16

+0

對不起,我不這麼認爲。網頁不能(也不應該)有能力在用戶的計算機上運行程序。但是,您可以很容易地在計算機上設置Web服務器。 [Here](http://tomcat.apache.org/tomcat-7.0-doc/setup.html)是如何操作的指南。讓我知道這是否有幫助。 – Hassan 2012-07-28 15:56:51