Продолжительное время занимаюсь разработкой веб-приложений на Perl и PHP. После прочтения книг Фаулера и Бека, а так же ознакомления со Struts и некоторыми другими веб-ориентированными приложениями, появилось желание поближе познакомиться с языком. Принимая во внимание тот факт, что меня интересует применение языка исключительно для разработки веб-приложений, посоветуйте, пожалуйста, следующую литературу:
1. "Библию" описывающую основные концепции языка.
2. Справочник.
3. Использование паттернов проектирования в языке.
4. Применения языка для разработки веб-приложений, описание дополнительных технологий, применяемых для этих целей (JSP и т.д.).