Если вы развернули приложение в разобранном виде, т.е. ваш код находится в отдельных файлах .class вместо файлов .jar, вы можете заменить отдельные файлы.Проблема заключается в том, что загрузчики классов Java в целом (за исключением особых случаев, таких как контейнеры OSGI) и, в частности, загрузчик классов Tomcat, не заменят класс, который уже находится в памяти, он не будет заменен.Итак, вам придется перезапустить Tomcat.С JSP это становится немного сложнее, потому что Tomcat компилирует их в классы и, похоже, полагается на временную метку этого сгенерированного класса, когда решает, перекомпилировать ли JSP.
Я помню, как делал это в Java 1.2и Tomcat 4 дня, но в итоге это доставило больше хлопот, чем оно того стоило.Просто сделайте себе одолжение и запишите свою сборку, чтобы создать WAR-файл и указать, предпочтительно в пользовательском интерфейсе, какую сборку выполняет конкретное веб-приложение.