所有控制器都是Java的吗?

所有控制器都是Java的吗?,java,spring-mvc,servlets,Java,Spring Mvc,Servlets,这是一个由两部分组成的问题[请耐心听我说]: 最近有人和我争论说spring MVC annotation@Controller是一个完全不同的版本,在任何时候都没有实现Servlet。 我从小就将servlet实现为控制器,从未遇到过类似的情况(至少与Java相关)。 问题1:@controller是否有指向servlet的链接? 问题2:是否有其他机制在没有servlet的情况下实现请求/响应?我知道JSP/JSF等,但在核心部分,它们仍然是servlet,所以不是这样。问题1:@contr

这是一个由两部分组成的问题[请耐心听我说]:

最近有人和我争论说spring MVC annotation@Controller是一个完全不同的版本,在任何时候都没有实现Servlet。

我从小就将servlet实现为控制器,从未遇到过类似的情况(至少与Java相关)。


问题1:@controller是否有指向servlet的链接?


问题2:是否有其他机制在没有servlet的情况下实现请求/响应?我知道JSP/JSF等,但在核心部分,它们仍然是servlet,所以不是这样。

问题1:@controller是否有指向servlet的链接

控制器从您在web.xml文件中配置的名为DispatcherServlet的servlet调用


您的请求首先由Dispatcher servlet处理,Dispatcher servlet根据url映射决定应该调用哪个控制器。

问题1:@controller是否有指向servlet的链接

控制器从您在web.xml文件中配置的名为DispatcherServlet的servlet调用


您的请求首先由Dispatcher servlet处理,Dispatcher servlet根据url映射决定应该调用哪个控制器。

问题1:@controller是否有指向servlet的链接

控制器从您在web.xml文件中配置的名为DispatcherServlet的servlet调用


您的请求首先由Dispatcher servlet处理,Dispatcher servlet根据url映射决定应该调用哪个控制器。

问题1:@controller是否有指向servlet的链接

控制器从您在web.xml文件中配置的名为DispatcherServlet的servlet调用

您的请求首先由Dispatcher servlet处理,Dispatcher servlet根据url映射决定应该调用哪个控制器。

servlet是一个

@Controller
注释引用了控制器的概念,并且独立于
javax.servlet.servlet
。重点很明确(我的):

@Controller
注释表示特定类充当控制器的角色。Spring不要求您扩展任何控制器基类或引用ServletAPI。但是,如果需要,您仍然可以引用特定于Servlet的特性

因此,标题问题的答案是:否(您还询问了“Java中的所有控制器”,但请注意Spring!=Java中的所有控制器)

您关于“实现请求/响应的其他方法”的问题太模糊,无法回答。实现任何事情都有无限的方法。如果愿意,可以用Java编写原始HTTP服务器。您可以使用与HTTP完全不同的协议。如果这是您的需求的一部分,您可以做一些根本不基于网络的事情。您可以使用非Java的其他语言/框架。更具体一点。

servlet是一个

@Controller
注释引用了控制器的概念,并且独立于
javax.servlet.servlet
。重点很明确(我的):

@Controller
注释表示特定类充当控制器的角色。Spring不要求您扩展任何控制器基类或引用ServletAPI。但是,如果需要,您仍然可以引用特定于Servlet的特性

因此,标题问题的答案是:否(您还询问了“Java中的所有控制器”,但请注意Spring!=Java中的所有控制器)

您关于“实现请求/响应的其他方法”的问题太模糊,无法回答。实现任何事情都有无限的方法。如果愿意,可以用Java编写原始HTTP服务器。您可以使用与HTTP完全不同的协议。如果这是您的需求的一部分,您可以做一些根本不基于网络的事情。您可以使用非Java的其他语言/框架。更具体一点。

servlet是一个

@Controller
注释引用了控制器的概念,并且独立于
javax.servlet.servlet
。重点很明确(我的):

@Controller
注释表示特定类充当控制器的角色。Spring不要求您扩展任何控制器基类或引用ServletAPI。但是,如果需要,您仍然可以引用特定于Servlet的特性

因此,标题问题的答案是:否(您还询问了“Java中的所有控制器”,但请注意Spring!=Java中的所有控制器)

您关于“实现请求/响应的其他方法”的问题太模糊,无法回答。实现任何事情都有无限的方法。如果愿意,可以用Java编写原始HTTP服务器。您可以使用与HTTP完全不同的协议。如果这是您的需求的一部分,您可以做一些根本不基于网络的事情。您可以使用非Java的其他语言/框架。更具体一点。

servlet是一个

@Controller
注释引用了控制器的概念,并且独立于
javax.servlet.servlet
。重点很明确(我的):

@Controller
注释表示特定类充当控制器的角色。Spring不要求您扩展任何控制器基类或引用ServletAPI。但是,如果需要,您仍然可以引用特定于Servlet的特性

因此,标题问题的答案是:否(您还询问了“Java中的所有控制器”,但请注意Spring!=Java中的所有控制器)

您关于“实现请求/响应的其他方法”的问题太模糊,无法回答。实现任何事情都有无限的方法。您可以编写一个原始HTTP服务器