Содержание
- 2. Понятие Web-компонента Согласно спецификации J2EE Web-компонентами являются Сервлеты Фильтры Слушатели событий JSP-страницы, которые могут отвечать на
- 3. Понятие Web-контейнера Web-контейнер –стандартизованный компонент, который занимается системной поддержкой Web-компонентов и обеспечивает их жизненный цикл в
- 4. Понятие сервлета Сервлет - это самостоятельный Web-компонент, который, согласно спецификации J2EE, функционирует под управлением Web-контейнера. Сервлет
- 5. Сервлет с точки зрения Java Все сервлеты реализуют общий интерфейс Servlet из пакета javax.servlet. Для обработки
- 6. Функции сервлетов Чтение данных, переданных пользователем Например, из HTML-форм Просмотр информации о запросе, которая встроена в
- 7. Жизненный цикл сервлета Жизненный цикл сервлета управляется контейнером, в котором сервлет был развернут. Когда запрос отображается
- 8. Работа нескольких Web-компонентов в одном Web-контейнере Browser1 Browser2 Browser3 Web-контейнер 8080 GET http://localhost:8080/web-comp1 Web-comp1 Web-comp2 Thread1
- 9. Класс HttpServlet При разработке сервлетов в качестве базового класса в большинстве случаев используется не интерфейс Servlet,
- 10. Интерфейс HttpServletRequest При каждом вызове методы doGet и doPost класса HttpServlet принимают в качестве параметра объект,
- 11. Излечение данных из запроса request.getHeader(“User-Agent”): “Mozilla/4.0 (compa…”
- 12. Использование других ресурсов сервера Чтобы Ваш сервлет получил доступ к другим ресурсам сервера, таким как другой
- 13. Пример обработки данных формы import javax.servlet.http.*; import javax.servlet.*; import java.io.*; @WebServlet(name = "StudentCreate", urlPatterns = {"/student-create"})
- 14. Интерфейс HttpServletResponse При каждом обращении к сервлету методы doGet и doPost класса HttpServlet принимают объект, который
- 15. Установка данных ответа response.setContentType("text/html") response.setLocale(Locale.GERMAN); response.setDateHeader("Date", Calendar.getInstance().getTimeInMillis());
- 16. Установка Web-приложения Перед запуском скомпилированного Web-приложения, его необходимо внедрить (deploy) в Web-контейнер. Для этого необходим дескриптор
- 17. Содержимое Web-приложения / - корневой каталог, содержит JSP-файлы HTML-файлы картинки др. ресурсы каталог WEB-INF (недоступен для
- 18. Дескриптор развертывания web.xml В этом файле описывается Название и описание web-приложения Страница по умолчанию Страница, которая
- 19. Структура web.xml Файл web.xml – это дескриптор развертывания приложения. Он может содержать следующие теги My Web
- 20. Что такое JSP JSP — это документы текстового вида, которые описывают создание отклика на запрос клиента.
- 21. Общий принцип работы Web-Browser Web-Container JSP HTML
- 22. Обработка запроса к JSP Получение запроса Генерация исходного кода сервлета Компиляция сервлета Обработка запроса сервлетом Отправка
- 23. Вставка кода в JSP-страницах Выражения (expressions) Выражения Java вычисляются, конвертируются в строку и вставляются в страницу.
- 24. Объявления Объявления: Объявления JSP позволят вам задать методы или поля, для вставки в тело класса сервлета
- 25. Пример JSP-страницы создать страницу, которая возвращает приветствие в зависимости от времени суток int hour = rightNow.get(java.util.Calendar.HOUR_OF_DAY);
- 26. Предопределенные переменные Для упрощения кода в выражениях JSP и скриплетах, вам предоставлен набор их восьми автоматически
- 27. Директивы Директивы JSP воздействуют на всю структуру класса сервлета. Обычно они имеют следующую форму: Директивы JSP
- 28. Включения файлов Существует 2 основных способа включения файлов в тело основной страницы: На этапе трансляции страницы.
- 29. Перенаправление запроса Для перенаправления запроса предназначен тег … … Запрос p1.jsp Ответ
- 30. Пример: forward.jsp double freeMem = Runtime.getRuntime().freeMemory(); double totlMem = Runtime.getRuntime().totalMemory(); double percent = freeMem/totlMem; if (percent
- 31. JSTL для написания JSP страниц в JSP можно использовать Java вставки кода, но это является плохим
- 32. Синтаксис Переменные: В этом случае у нас будет создана переменная которая будет иметь в значение «Alex»
- 33. Это choose который дает возможность выбора, в java аналог switch, choose имеет вложенный тег when который
- 34. Тэг Позволяет, как это ни странно, сделать цикл. Пример использования: ${movie} У тэга есть опциональный параметр
- 36. Скачать презентацию