2016-01-13 133 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是最流行的之一,所以它不是一个不错的选择。