Какой у вас опыт в программировании? И что конекретно хотите разработать на JavaEE?
------------ UPDATE --------
Тода предлагаю вам не заморачиваться на книгах сильно) А брать на вооружение JSF - это если хотите интерфейсы на джаве писать ближе по стилю к HTML,или если вам ближе десктоп разработка то GWT. Это фреймворки для отрисовки вебинтерфейсов (по MVC паттерну).
Дальше вам нужен либо ejb(спецификация) либо spring (открытый) - на котором будут серверные компоненты реализованны.
Дальше слой работы с бд, классика - jdbc (тоже посмотрите спринг) или более современное JPA - hibernate или еще какая реализация.
Так же посмотрите вебсервисы - соап - рест, потом еще секурити не забудьте(тоже спринг рекомендую глянуть)
В общем я думаю если вы достаточно опытны(в моем понимании) вам книги уже не нужны - можете спеку полистать.
ООооо пока все писал вспомнил!
Вот отлично и полностью раскрыта тема jee:
docs.oracle.com/javaee/6/tutorial/doc
Настоятельно рекомендую этот туториал (кстати есть перевод в нете)