2017-03-03 85 views
1

如果你想將Struts1遷移到Struts2,你可以把JSP實現留在Struts1中,並在Struts2中重寫動作類?Struts1到Struts2的遷移策略

您可以在web.xml中添加Struts1和Struts2的兩種配置嗎?

回答

1

您必須重寫動作類和JSP,但是如果業務服務存在於服務層上,則可以重用業務服務。持久層也是一樣。

請注意,如果您可以離開JSP實現,那麼您應該將它們替換爲可用於視圖圖層的東西。它可以是html,javascript,另一個像freemarker或velocity這樣的模板框架。它可以是SPA或MPA應用程序,通過HTTP或Web套接字與服務器進行通信。這取決於你如何構建你的應用程序。 Struts可以解析通常的HTTP請求(GET/POST)和REST,支持插件。有很多插件可以幫助您更好地使用該框架。

Struts1太舊,無法使用最新的Struts2,因爲它們具有不同版本的依賴關係不匹配。您應該離開Struts1並將其遷移到Struts2。這是一個簡單的過程,只需花費更少的時間,而不用重寫到Spring MVC等其他框架。

如果您需要更多關於遷移過程的信息,您可以閱讀this的答案。但是,與最新版本的Struts相比,許多信息和代碼已經過時,並且可能行不通,這些想法保持不變。