1

我有網絡應用程序,其中典型流程是爲移動應用設計後端?

HTML form submission > MVC Controller(spring) > Services(Fetch data)

最終大部分的控制器方法返回的HTML數據

現在我需要開發移動應用程序也。根據我的理解,我需要創建新的休息控制器來返回JSON數據。

移動應用程序將連接到其他控制器,而Web應用程序將繼續連接到已經就位的Web控制器。那是對的嗎 ?

回答

0

這將取決於您的控制器如何編寫。

如果您的控制器操作類似於REST類似的操作,您可以使用spring mvc content negotiation根據請求返回html或json。

+0

大部分我的當前控制器方法返回html數據 – emilly

+0

爲了使spring mvc內容協商起作用,需要從控制器返回模型對象,以便視圖解析器可以委託給html或json視圖。 – krock

+0

其實我的意思是我的大部分控制器方法做了兩件事1)返回查看解析器解析爲jsp 2的字符串)在jsp使用的模型中添加數據,同時呈現。我相信你所建議的是在你發佈的鏈接中使用「合併數據和表示格式」部分,或者使用單一方法使用最後一種方法「ContentNegotiatingViewResolver」。 – emilly