Я пробовал искать различия между ними. Я нашел код, где метод публичной службы, в свою очередь, вызывает защищенный метод обслуживания, передавая ему HttpServletRequest
и HttpServletResponse
. Но почему дополнительный защищенный метод обслуживания добавлен в класс HttpServlet
? Есть ли польза? что произойдет, если его там нет?защищенный сервис (ServletRequest, ServletResponce) против государственной службы (HTTPServletRequest, HTTPServletResponce)
0
A
ответ
1
Я думаю JavaDoc объясняет все:
/**
* Dispatches client requests to the protected
* <code>service</code> method. There's no need to
* override this method.
* ...
*/
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException
и
/**
* Receives standard HTTP requests from the public
* <code>service</code> method and dispatches
* them to the <code>do</code><i>XXX</i> methods defined in
* this class. This method is an HTTP-specific version of the
* {@link javax.servlet.Servlet#service} method. There's no
* need to override this method.
*/
protected void service(HttpServletRequest req, HttpServletResponse resp)
В принципе вариант метода public
делает некоторые проверки, является ли на самом деле являются случаи HttpServletRequest
и HttpServletResponse
в ServletRequest
и ServletResponse
параметры соответственно , отбрасывает их и передает их защищенному методу, содержащему логику, специфичную для обработки HTTP-запросов.
Итак, если вы хотите просто переопределить логику, которая обрабатывает обработку HTTP-запроса, вы переопределите защищенный метод. Хотя, как указано в JavaDoc, который не должен быть действительно необходимым, но, вероятно, он может понадобиться в каком-то конкретном сценарии.
Смежные вопросы
- 1. общедоступный Java-защищенный веб-сервис
- 2. защищенный веб-сервис
- 3. Весенний веб-сервис против веб-службы Axis2
- 4. Получить httpservletrequest в doFilter без литья типов из ServletRequest
- 5. Прерывистая ошибка государственной службы ASP.Net
- 6. Потребляйте защищенный веб-сервис в Asp.Net MVC
- 7. HttpServletRequest request.setAttribute против ThreadLocal против RequestContextHolder
- 8. ServletRequest тест фильтра случае
- 9. защищенный веб-сервис в мобильном приложении
- 10. В чем разница между @ResponseBody и HttpServletResponce
- 11. Служба BizTalk для работы внутри государственной службы
- 12. Состояние государственной службы TFS не работает
- 13. Сервис + андроид: процесс «против» IntentService
- 14. Сервис Ссылки против ассамблей Ссылки, используя WCF службы
- 15. Веб-сервис против автоматизации Office
- 16. Защищенный веб-сервис ASP.NET и php
- 17. Invoke Защищенный веб-сервис в wso2esb
- 18. Понимание ServletRequest
- 19. ServletRequest NoSuchMethodError
- 20. Сервис против тему
- 21. HttpServletRequest переменную с косой черты против% 2f
- 22. Set Cookie в HttpServletRequest
- 23. Как использовать базовую аутентификацию Защищенный веб-сервис через feign-клиента
- 24. Темы против Таймера против службы
- 25. HttpServletRequest повторное использование
- 26. Servlet фильтры: есть `doFilter (HttpServletRequest)`
- 27. ООП, защищенный против общественности. Когда использовать?
- 28. Пользовательский TCP-сервис против HTTP IOS
- 29. Итерация через все атрибуты ServletRequest
- 30. Веб-сервис против публикации формы