何时使用 Servlet 或 @Controller
我需要弄清楚一些事情。我一直在寻找这个问题的答案,但我似乎找不到我的具体问题的好答案(例如,这个问题正在蚕食答案:servlet和Web服务之间的区别)。
据我所知,在“面向MVC”的Web应用程序中,您可以通过不同的方式实现“请求处理”,也称为“控制器”,其中两种是:
- 一个特定于Java的Servlet(即通过单击new -> Servlet创建的Servlet,例如在eclipse中),用作“控制器”。这个扩展,你使用像和等方法。
HttpServlet
doGet
doPost
- 带注释的弹簧 MVC
@Controller
类(是的,使用 )。有了这个,你使用/等。DispatcherServlet
@RequestMethod
GET
POST
现在回答我的问题...
- 您何时使用其中一个?
- 使用一种方法是否比使用另一种方法有什么一般优势?(例如,一般来说,是否推荐一种方法而不是另一种方法?
[编辑]:强调关键字