2011-06-08 95 views
3

我在這裏尋找類似的標題,但我沒有找到太多的信息,所以如果任何人可以提供一些例子或網址或任何方法如何做到這一點。Gwt和jsp在同一個項目中

例如:是否可以從gwt小部件調用jsp? 或gwt項目中的通信(服務器 - jsp)等。 在gwt項目中使用jsp有什麼限制嗎?

感謝:-)

回答

3

GWT編譯成HTML + javascript(靜態文件),而JSP在內部編譯並像servlet一樣運行。您可以將URL配置爲指向兩者(通過您的服務器配置和/或web.xml)。

GWT和JSP都允許您轉到新的URL。在GWT中,您可以使用Window.Location.assign(url)(這將加載新的URL並關閉當前的GWT應用程序)。

此外GWT允許你通過使XHR調用的URL加載數據:http://code.google.com/webtoolkit/doc/latest/tutorial/JSON.html

所以:

  1. 是的,你可以從GWT應用程序轉到JSP頁面。
  2. 是的,你可以加載JSP提供的數據到你的GWT應用程序。
+0

謝謝彼得,就像總是一個好的帖子:)好吧,但實際上我沒有看到在整個gwt項目中使用JSP的任何優勢,你怎麼看? – brakebg 2011-06-08 12:05:02

+0

當您需要生成簡單的HTML或JSON時,JSP會很好,然後由您的GWT加載。我個人使用它們進行OpenID登錄和返回頁面。 – 2011-06-08 12:31:25

2

在任何jsp應用程序操作導致URL。該URL可以指向一個GWT模塊。

您會發現在GWT中爲管理員提供後端的應用程序,而前端在Struts2中運行。 Konakart網上商店就是這樣一個例子。

我的印象是,從長遠來看,GWT將取代其他框架。每個人都會很快想要富Internet應用程序。

另外在80年代初,我在想,非常幾年大家會使用的Unix,這從來沒有發生過,但Unix上做了之後相當好所有...

+0

我明白了你的觀點。但是,我怎樣才能編寫指向gwt的url?需要任何例子....感謝Costis爲您的帖子。 – brakebg 2011-06-08 11:23:33

+0

我很簡單。編寫一個小型GWT應用程序,類似於ButtonClick默認值,並將其部署到Tomcat中。它將從特定的URL運行。 jsp應用程序從另一個開始。你只需要定義從一個到另一個發送給你的鏈接。兩者都可以連接到同一個數據庫以進行持久化。如果你使用Struts2,你也可以使用GWT插件。 https://cwiki.apache.org/S2PLUGINS/gwt-plugin-tutorial.html – 2011-06-08 11:28:56

+0

感謝Costis,你幫了我。 – brakebg 2011-06-08 12:05:26