Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.
Вряд ли. В случае с веб-приложениями Java используется на стороне сервера, а Javascript — на стороне клиента. Однако вы можете написать биндинги к Javascript-движкам (типа Google V8), либо использовать тот же Node.JS (через файлы или пайпы).
Активная запись(active record), фабрика, отложенная инициализация, адаптер, фасад, приспособленец, итератор, посредник, стратегия, шаблонный метод (кстати, только сейчас понял, что его постоянно использую).
И мне ещё кажется, что многие используют тот или иной шаблон даже и не подозревают об этом.
По моему — самые фундаментальные — IoC и DI. Их реализует любой фреймворк. Любое веб приложение строится на каком-то фреймворке и самое главное не отходить от того жизненного цикла, что он предлагает и использовать его механизмы.
И собственно знакомиться с паттернами тоже лучше используя фреймворки…
Singleton registry — для глобальных хранилищ
Singleton — как стартовая точка доступа очень удобно
Factory — как прослойка для инициализации классов
Strategy — для фильтров