Каждый веб-контейнер требует свою собственную реализацию сервлета? - PullRequest
0 голосов
/ 13 сентября 2010

Обычно мы получаем сервлет-api.jar вместе с сервером веб / приложений.

  • Есть ли у каждого своя реализация JSR сервлета или они будут использовать предоставленный SUN API?
  • Применимо ли это ко всем другим API J2EE (EJB, JMS, MAIL)?

1 Ответ

2 голосов
/ 13 сентября 2010

Как и весь остаток API Java EE, Servlet API имеет вид abstract . Вс Oracle не предоставляет никакого кода.Контракт определяется на бумаге ( спецификация API , javadocs и т. Д.).Разработчики должны предоставить конкретный API и реализацию самостоятельно, которые соответствуют спецификациям / javadocs.Но обычно существует так называемая «эталонная реализация», код которой может быть использован совместно, повторно использован / разветвлен для других реализаций.До Servlet 2.5 это был Apache Tomcat.Для Servlet 3.0 это Glassfish.

...