springmvc中的servlet

springmvc中的servlet,spring,spring-mvc,servlets,Spring,Spring Mvc,Servlets,我对servlet和springmvc有基本的了解。但我不知道SpringMVC中是否有servlet的使用。在SpringMVC中,我们有控制器类。我的想法是在SpringMVC中使用servlet作为控制器。如果我不正确,请更正。相关/复制到。这个问题不一样,但你可以理解关于这个问题的解释: 如果你是一个对学习这门语言感兴趣的学生,那么我现在会坚持使用servlet。只使用servlet编写web应用程序是可能的,但在实践中,您可能也希望了解JSP JSP是编写servlet的一种方便方法,

我对servlet和springmvc有基本的了解。但我不知道SpringMVC中是否有servlet的使用。在SpringMVC中,我们有控制器类。我的想法是在SpringMVC中使用servlet作为控制器。如果我不正确,请更正。

相关/复制到。这个问题不一样,但你可以理解关于这个问题的解释:

如果你是一个对学习这门语言感兴趣的学生,那么我现在会坚持使用servlet。只使用servlet编写web应用程序是可能的,但在实践中,您可能也希望了解JSP

JSP是编写servlet的一种方便方法,它允许您将html与脚本元素混合使用(尽管建议您避免JSP中的Java代码,而使用标记和el表达式)。在封面下,它将被编译为一个servlet,但它避免了使用大量杂乱的打印语句

至少对servlet和JSP有一个基本的了解是很重要的。SpringMVC是许多构建在servlet之上的框架之一,这些框架试图使编写web应用程序的任务变得更简单。基本上,所有请求都映射到充当前端控制器的DispatcherServlet

DispatcherServlet随后将调用注释与传入请求匹配的控制器。这比必须自己在web.xml中编写这些映射更简洁(尽管使用Servlet3.0,您现在可以对servlet进行注释)。但您还可以获得许多其他好处,如将表单字段映射到对象、使用jsr303注释验证该对象、将输入和输出映射到xml或json等。此外,它与core spring紧密集成,因此您可以轻松地连接服务,以便控制器调用

值得注意的是,在servlet之上构建了大量相互竞争的框架。SpringMVC是最受欢迎的产品之一,因此它是一个不错的选择


是的,你完全正确。servlet在SpringMVC中使用。在SpringMVC中,当您编写@Controller之类的注释时,您间接地使用了一个名为DispatcherServlet的Servlet。Dispatcher Servlet在web.xml文件中定义,其属性和类名映射到.jsp页面和控制器部分。

您似乎缺少关于“MVC”的“基本概念”: