我需要弄清楚一些事情。我一直在寻找这个问题的答案,但我似乎无法为我的具体问题找到一个好的答案(例如,这个问题正在蚕食答案:Difference between servlet and web service)。
据我了解,在“面向 MVC”的 Web 应用程序中,您可以通过多种方式实现“请求处理”,也就是“控制器”,其中两种是:
- 一个特定于 Java 的Servlet(例如,在 Eclipse 中通过单击新建 -> Servlet 创建的一个),用作“控制器”。这个扩展
HttpServlet
,您使用诸如此类doGet
的方法doPost
。 - Spring MVC 注释
@Controller
类(是的,使用DispatcherServlet
)。有了这个,您可以使用@RequestMethod
GET
/POST
等。
现在回答我的问题...
- 你什么时候使用其中一个?
- 使用一种方法比另一种方法有什么普遍的优势吗? (例如,通常推荐一种方法而不是另一种方法吗?)
[编辑]:强调关键字