Я бы также порекомендовал GWT.Не только для возможностей на стороне клиента, но и для интеграции в IDE - плагин Eclipse, плагин Netbeans (GWT4NB), возможности клиент-сервер с RPC помогает использовать большую часть уже выполненной работы (библиотеки Java) на стороне сервера.Интеграция с Tomcat или другим контейнером сервлетов, конечно, также является основной функцией.