2016-02-19 36 views
0

我們得到了現有的Java Web應用程序,它包含分離JSP:GWT模塊(管理面板),Java servlet爲與SRC路徑和戰爭的文件夾與JSP的一些其他服務等靜態文件,如:圖片,CSS ,js。如何從主Java項目

Web服務器:Tomcat 7

要構建這個項目,我們使用ant build腳本。它編譯項目,GWT模塊並將其打包成war文件。

現在,我需要將後端(Java servlet和Java上的其他代碼)的前端(JSP和其他靜態文件)分離到不同的git存儲庫中,以便前端開發人員對其進行編輯。

的主要問題是如何使部署系統測試服務器上。他們需要實時看到他們的變化。

這是不可能的每個前開發人員的機器上安裝Tomcat和Java還他們不知道什麼是Java和如何編譯的項目,這就是爲什麼我們與Tomcat測試階段。

回答

0

這是真的很難回答這個問題不知道該項目的具體架構和組織事宜。

但事實是,在JSP文件被翻譯並在翻譯階段(後端側)編譯成Servlet。因此,將JSP文件與Java WebApp的其餘部分分離是非常困難的。

我會考慮包括前端HTML的成JSP的部分,即:

<c:import url="http://example.com/frontend/somepart.html" /> 

雖然,你可以把建築分爲:

  • 後端側:由Tomcat7服務(Java中, Servlet的,JSP)
  • 前端側:通過HTTP Web服務器(Apache時,Nginx的,IIS或其他)服務 - HTML,CSS,JS

應用程序的動態部分可以使用mod_jk(在Apache中)通過某種URL模式代理,由Tomcat處理。它可以通過以這樣的方式(實施例)使用GWT來完成:

  1. 開發前端側
  2. 包括與ID空DIV。
  3. 連接GWT模塊中<script>標籤。
  4. 附加到ID的GWT模塊。
  5. 模塊加載後,每個服務操作必須代理動態部分。假設您的後端處於http://example.com/backend之下,因此您需要配置Apache服務器以便從Tomcat服務器提供/後端模式下的內容。

讓FrontEnd開發人員編寫前端(html,css,js文件)並在HTTP服務器上進行部署,而不會干擾後端開發。後端開發人員可以輕鬆將他們的工作交付到Tomcat服務器。

希望它幫助。

+0

對不起,遲到了,是的,我們做了類似的方式(我們在另一個web服務器上提供html內容)。 – Snoopy

+0

很酷,如果您對我的回答滿意請批准。謝謝。 – mlewandowski