Я хочу написать файл JAR, который использует API сервлетов javax. Если я пишу против версии 2.2, значит ли это, что она будет работать на версиях 2.3, 2.4 и 2.5?
Спасибо
Да, они обратно совместимы.
Источник Oracle
В большинстве случаев не должно быть проблем с совместимостью. Там может быть несколько ошибок, в зависимости от того, что вы делаете. Если вы пишете какую-то инфраструктуру, которая украшает классы контейнеров, интерфейсы иногда изменяются. Например, метод ServletRequest.getRemotePort () отсутствовал в версии J2EE 1.3 (до Servlet 2.4). Эти трудности можно преодолеть, но имейте в виду, что вам придется учитывать их при разработке и тестировании.
Это будет работать, хотя иногда некоторые методы устаревают и могут выдавать предупреждения относительно их реализации.