2013-12-13 44 views
0

你好我想知道我是否可以開始學習Spring MVC,即使我沒有關於JSP和Servlets的知識,我曾經在php和codeigniter中編程過。現在我想從java開始,我聽說spring mvc是最常用的框架。Spring和MVC之前的JSP和servlets

+2

你可以但海事組織,它會更好地學習JSP和Servlets之前使用任何Java Web MVC框架。 –

+0

從Oracle教程開始,網上有很多教程。例如,http://docs.oracle.com/javaee/1.4/tutorial/doc/index.html(較早的Java 2 ee教程可以更好地涵蓋「低級」技術,如Servlet和JSP)。 –

+1

@VictorSorokin JEE目前在版本7中,提供了一個鏈接forom J2EE 4已經差不多過去了10年!這是您應該查找的教程:http://docs.oracle.com/javaee/7/tutorial/doc/ –

回答

3

是的,你可以開始學習Spring MVC。

當你需要調試出錯的東西時,問題就會出現,因爲你將不具備Spring構建的組件的背景知識。

這不一定是壞事,但它會使一些事情花費比其他方式更長的時間。大部分情況下,隨着您的學習,您可以學習JSP。您不需要專門瞭解servlet,但Spring MVC依賴於Servlet規範,該規範討論了諸如Java EE範圍設定(例如,請求,會話等),JSP,過濾器等等。

0

「MVC」中的「V」代表「View」。 Spring MVC中的視圖通常都是建立在JSP之上的,JSP又是建立在Servlet之上的,所以你可能需要在某些時候學習它們。話雖如此,Spring MVC的教程材料大部分都是從頭開始的,因此您可以隨時瞭解整個技術堆棧,儘管您可能希望獲得JSP指南或參考,因爲Spring MVC材料贏得了「瞭解JSP語法的細節。

+0

事實上,Spring MVC引入了一些像'@ Controller'和'@ Interceptor'這樣的概念可以在DispatchServlet和Servlet Filters上工作,所以在學習Spring MVC的時候你可能不會真正學習servlet。而且,即使在使用JSP學習Spring MVC視圖的時候,你也一定會遇到過時的資源,這些資源將使用scriptlet並向你展示這個問題的解決方案。 –

0

Spring使用了很多,但Apache Struts和其他一些框架也是如此,因此您還應該考慮是否要堅持特定的框架。

根據我的經驗,將Spring代碼重構爲其他東西相當困難,所以一旦你用Spring去了,你必須在很長一段時間內保持它,特別是如果你的項目很複雜。

從我的經驗來看,對於大多數項目來說,學習JSP和一些JSF已經綽綽有餘,您將有更多時間來考慮框架。 我使用了很多Apache Struts,現在我又回到了只使用標準Java工具,如JSP,JSF和JPA。