1. Введение в Java сервлеты
2. Web приложения, CGI, и роль Java
3. Создание простого Java сервлета
4. Трехуровневая архитектура
5. Архитектура Model-View-Controller (MVC)
6. Java Server Pages
7. Основы JSP
8. MVC архитектуры
9. Реализация MVC дизайна
10. Создание контроллера с помощью сервлета
11. Создание представления с помощью JSP
12. Передача управления из сервлета в JSP
13. Использование операторов EL
14. Использование неявных объектов EL
15. Создание и использование арифметических выражений в EL
16. Реализация MVC системы
17. Окружение сервлета
18. HTML формы
19. HttpServlet и связанных с ним API
20. Создание кода, управляющего клиентскими сеансами и cookies
21. Контейнеры для сервлетов и JSP
22. Предназначение и структура дескрипторов развертывания
23. Управление корнем контекста и маппинг сервлета
24. Создание и использование параметров context и init
25. Использование аннотаций для конфигурирования сервлетов
26. Дополнительные средства представления
27. Реализация итерации и выбора в представлении с помощью JSTL тегов
28. Разработка страниц JSP
29. Истоки, преимущества и недостатки JSP
30. Технологии JSP, преобразование JSP в сервлеты и жизненный цикл JSP
31. Элементы сценария, декларации и директивы JSP
32. Использование неявных переменных JSP
33. Разработка страниц JSP с помощью настраиваемых тегов
34. Связь JSTL с общими ролями при разработке web приложения и использование тегов при разработке JSP
35. Корректный синтаксис для тегов
36. Конфигурирование JSP использования тегов из JSTL
37. Создание кода JSP с помощью нескольких стандартных тегов
38. Список возможностей JSTL тегов
39. Дополнительные средства контроллера
40. Жизненный цикл сервлета
41. Описание и использование дополнительных элементов API сервлета
42. Создание фильтров и их использование в web приложениях
43. Дополнительные опции модели
44. Основы подключения к базе данных с помощью JDBC или JPA
45. Асинхронные web приложения
46. Роль программирования в стиле AJAX на стороне клиента
47. Безопасность web приложения
48. Роль контейнера в обеспечении безопасности
49. Описание и реализация четырех моделей аутентификации
50. Принудительное использование шифрования между web приложением и клиентским браузером
51. Роль JAAS в pluggable/extensible аутентификации для web приложений