Это основной вопрос интерфейса Java, но в контексте сервлетов.Как можно использовать методы интерфейса без необходимости их реализации?
Я понимаю, что интерфейсы полностью абстрактны тем, что ни один из их методов не может иметь реализаций, в отличие от абстрактных классов. HttpServletRequest - это интерфейс. При создании сервлеты, doPost() и doGet() методы делают использование этого интерфейса с кодом:
doPost(HttpServletRequest request, HttpServletResponse response){ // implementation }
Мои вопросы:
- Что запрос и ответ? Являются ли они объектами?
Учитывая, что методы интерфейса не реализованы и что мы обычно не требуем реализации методов интерфейса при создании сервлета, как методы «запроса» реализуются, как показано в коде.
request.getParameter()
Это объекты, реализующие интерфейс. Объекты создаются сервером (например, Tomcat). – RealSkeptic