Я сделал приложение, использующее Tomcat в качестве моего сервера. Он использует JSP-страницы и сервлеты Java.
Если я скопирую свой webapp (папку) на какой-нибудь другой сервер, он запустится? Каковы требования к тому, чтобы он работал/не работал?
EDIT: Спасибо за ответы. Еще одно, что, если какой-то мой код использует путь к файлу, который происходит из папки bin Tomcat. Например: "../webapps/MyApp/WEB-INF/sample.txt" Является ли структура каталогов одинаковой на всех серверах?
Java-сервлеты и JSP предназначены для портативных технологий. Существует стандарт сервлета и стандарт JSP. Любой контейнер сервлетов (такой как Tomcat), который реализует версию стандарта, который использует ваш код, должен иметь возможность запускать ваш код.
Вы должны переместить свое веб-приложение, скопировав его архив архива веб-приложений (WAR), а не в каталог (извлеченный контент WAR).
Конечно, он будет работать, там много серверов, поддерживающих jsp/servlet. Большинство из них бесплатны для разработки, а некоторые из них платят за развертывание. См. Эту ссылку для получения дополнительной информации
Для большинства контейнеров (я не уверен для всех, кроме большинства из них), таких как Tomcat, Jetty, Resin и т.д., Вам не нужно изменять проект. Вы можете поместить файл войны проекта в каталог webapps, и проект будет развернут при запуске сервера.