簡體   English   中英

GWT服務器端與數據庫的交互

[英]GWT server-side interaction with database

我正在GWT中構建一個項目,該項目提取rss提要,在提要上執行正則表達式(使用JSNI在javascript中),然后將結果數據存儲在用戶可以訪問的數據庫中。

到目前為止,我已經在客戶端.java文件中編寫了所有代碼,希望可以將其簡單地傳輸到服務器端。 如何將部分代碼移至項目的服務器端? 我現在擁有的代碼過於龐大,無法在客戶端上運行,因此id喜歡在服務器端運行並將結果存儲在數據庫中。 建議使用GWT編寫服務器端代碼,還是應該使用其他框架或PHP來完成? 理想情況下,我想與GWT一起開發整個項目,因為到目前為止,該項目對我來說確實非常有效。

我還一直無法從GWT在服務器端找到連接到數據庫並更新數據庫所需的資源。 我可以使用Hibernate嗎?

非常感謝你!

在我看來,您可以在服務器端運行整個過程,而無需使用GWT。

如果確實要在客戶端上進行處理,則需要通過HTTP將結果提交給服務器,可能是文本形式。

您可以使用GWT RPC,使用RequestBuilder的HTTP請求執行此操作,或者最終使用包含隱藏字段的FormPanel。 GWT RPC意味着您必須用Java編寫服務器端代碼。 其他兩種方法可以是使用HTTP的任何平台:PHP,Python,.NET ...

注意:JSNI功能強大,但可以說您正在放棄GWT的功能-即用Java編寫客戶端代碼的能力。

如果它在GWT中運行,那么它將在Java中(幾乎)運行:如果它與小部件或JavaScript直接無關(通過JSNI)。 顯然,無論如何,您都不需要在服務器上處理小部件或JSNI的代碼。

因此,繼續前進。

要進行通信,您可以使用GWT-RPC-您的服務器代碼可以像servlet一樣運行,並具有Java servlet提供的所有強大功能,包括使用Hibernate和其他Java框架的能力。 您的服務器代碼將保留在GWT應用程序中,但不會轉換為JavaScript,也不會部署在客戶端上。

有關GWT應用程序體系結構的唯一最佳資源在這里

暫無
暫無

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

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