Будет, вы можете достичь всех своих целей с помощью любой из перечисленных технологий, и JSP выглядит хорошо, если вы готовы продолжить работу с тяжелыми серверами приложений e.t.c: -)
Если ваше приложение не требует сложных транзакций и многопоточной синхронизации, слишком сложных интерфейсов, вам может пригодиться php или ruby. Они оба хороши и имеют положительные результаты в огромных приложениях.
Лично я думаю, что PHP имеет более легкую кривую обучения для разработчика JAVA (по сравнению с Ruby) и дает вам первые результаты быстрее. И гораздо проще найти достойный хостинг для PHP.
Кроме этого Python (и Django) также великолепен и подходит. Вы можете поиграть с Google AppEngine, если вам весело.