Если вы хотите нормальное решение — это Spring MVC+Web, в качестве ORM — Hibernate, OpenJPA или что-то своё.
Какой именно API вам нужно — ajax, web services? Для первого случая — решение — просто написать контроллер в Spring'e, для второго — Jax WS или что-нибудь подобное.
Администрирование — Spring Secutiry будет скорее всего достаточно, если нет — Apache Shiro можно глянуть.
Веб интерфейс — тут что угодно, начиная от JSP, заканчивая Ext GWT, хотя вам как я понимаю это не нужно.
Ссылки:
Куча туториалов на оф сайте
www.springsource.org/tutorials
www.springbyexample.org/
PS Хостинг на Java будет дороже, если конечно у вас нет своего виртуального/выделенного сервера…