Зависит от того, что вы подразумеваете под Java EE (J2EE - это винтажная терминология 1999 года - пожалуйста, опустите «2»)
Вы можете написать веб-адресную книгу, используя сервлеты и JSP. Если вам нужна реляционная база данных, вы можете использовать JDBC, но без этого можно обойтись.
Вы должны сделать свой уровень доступа к данным интерфейсным. Это позволит вам изменить реализацию, не затрагивая клиентов.
Ваш пользовательский интерфейс будет JSP. У вас будет сервлет фронт-контроллера, который будет принимать запросы, выяснять, как их обрабатывать, и отправлять ответ на следующее представление.