2016-01-13 178 views
-1

我對servlet和spring mvc有基本的想法。但是我不知道在spring mvc中是否有使用servlet。在春天mvc我們有控制器類。我的想法是servlet在spring mvc中用作控制器。如果我不正確,請糾正我。春天的Servlets mvc

+1

您似乎缺少關於「MVC」的「基本概念」:http://stackoverflow.com/q/3541077 – BalusC

回答

0

是的,你是完全正確的。 Servlet在Spring-MVC中使用。在Spring-MVC中,當您間接編寫@Controller註釋時,您將使用名爲Dispatcher servlet的servlet。調度程序servlet在web.xml文件中使用proprites和類名稱映射.jsp頁面和Controller部分。

2

相關/重複至When to use Servlet or @Controller。問題是不一樣的,但qieht對這個問題的解釋,你將能夠明白:

如果你是一個學習語言學習的學生,那麼我會堅持現在的servlets。可以使用servlet編寫Web應用程序,但實際上您也可能想要查看JSP。

JSP是一種編寫servlet的簡便方法,它允許您將html與腳本元素混合使用(儘管建議您避免在jsp中使用Java代碼來支持標記和el表達式)。在封面下它將被編譯爲一個servlet,但它避免了你必須使用大量凌亂的打印語句。

對servlet和JSP至少有一個基本的瞭解是很重要的。 Spring MVC是構建在servlet之上的許多框架之一,旨在使編寫Web應用程序的任務變得更簡單。基本上所有請求都映射到充當前端控制器的DispatcherServlet。

然後,DispatcherServlet將調用其註釋與傳入請求相匹配的控制器。這比在web.xml中自己編寫這些映射更簡單(儘管使用servlet 3.0,現在可以註釋servlet)。但是,您還可以獲得許多其他好處,例如將表單字段映射到對象,使用jsr303註釋驗證該對象,將輸入和輸出映射到xml或json等等。此外,它與核心彈簧緊密集成,因此您可以輕鬆地將電纜您的服務供控制器調用。

值得注意的是,有很多構建在servlet之上的競爭框架。 Spring MVC是最流行的之一,所以它不是一個不錯的選擇。