Содержание
- 2. Понятие Cookie Cookie – это способ сервера (или сервлета, как части сервера) посылать клиенту на хранение
- 3. Схема обмена Cookie Server GET /index.jsp HTTP/1.0 200 OK Set-Cookie: name=vasya name=vasya Browser name=vasya Browser GET
- 4. Сервер может отправлять одну или более куки для клиента. Клиент (браузер) имеет следующие ограничения для cookies:
- 5. Описание поля Set-Cookie HTTP заголовка: Set-Cookie: NAME=VALUE; expires=DATE; path=PATH; domain=DOMAIN_NAME; secure Минимальное описание поля Set-Cookie HTTP
- 6. Класс javax.servlet.http.Cookie Конструктор класса javax.servlet.http.Cookie создает куки с начальным именем и значением. Вы можете изменить значение
- 7. Пример использования.Cookie Чтобы послать cookie клиенту, сервлет должен создать объект класса Cookie, указав конструктору имя и
- 8. Преимущества Cookie Отслеживание сеанса пользователя Пользовательские настройки Подстановка имени и пароля при повторном заходе на сайт
- 9. Недостатки Cookies Главной проблемой является изначальное недоверие пользователей к тому, что удаленные сервера без их (пользователей)
- 10. Отслеживание сеанса К сожалению, протокол HTTP, посредством которого осуществляется взаимодействие в Интернете, является протоколом без поддержки
- 11. Сессии сессия page1 page2 page3 set get set get set get
- 12. Сессии Существуют следующие три способа поддержания сеанса между веб-клиентом и веб-сервером: Cookies Веб-сервер может присвоить уникальный
- 13. Cессии в Java Сессия – соединение между клиентом и сервером, устанавливаемое на определенное время, за которое
- 14. Класс HttpSession Обьект класса предназначен для работы с сеансами. Автоматически обеспечивает поддержку сеанса при помощи cookies
- 15. Класс HttpSession Если для метода getSession(boolean param) входной параметр равен true, то сервлет-контейнер проверяет наличие активного
- 16. Сессии в Java Web-контейнер page1 page2 page3 jsessionid=1 jsessionid=1 jsessionid=1 HttpSession jsessionid=1 param1=abc HttpSession jsessionid=2 param1=qwe
- 17. Пример работы с сессией Фрагмент сервлета, проверяющего правильность ввода имени и пароля … // Берем параметры
- 18. Данные, общие для всего приложения Объект ServetContext существует в единственном экземпляре для одного WEB-приложения. В нем
- 19. Установка атрибутов В качестве атрибутов выступают объекты. Атрибуты можно устанавливать на уровне. запроса request.setAttribute(“myattr”, new Integer(1));
- 20. Фильтры Фильтр – это Java-код, пригодный для многократного использования и позволяющий осуществлять операции над содержимым HTTP-запросов,
- 21. Роль фильтра в обработке запроса Браузер Web-контейнер Сервлет Фильтр Фильтр Запрос Ответ
- 22. Интерфейс javax.servlet.Filter Основным методом этого интерфейса является метод void doFilter(ServletRequest req, ServletResponse res, FilterChain chain), которому
- 23. Жизненный цикл фильтра Инициализация Список фильтров Создание одного экземпляра каждого фильтра web.xml Обработка запросов destroy() FilterConfig
- 24. Интерфейс javax.servlet.FilterConfig Служит для передачи информации о настройках фильтру при его инициализации. Интерфейс FilterConfig содержит метод
- 25. Описание фильтров в web.xml Описание фильтров и их привязок описывается в web.xml-файле перед определением сервлетов. Цепочка
- 26. Описание фильтров в web.xml Порядок, в котором контейнер строит цепочку фильтров для запроса выстраивается в том
- 27. Пример фильтра package filters; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;
- 28. Слушатели событий Listener Слушатель Listener - это уведомляемый о некотором событии объект. Чтобы слушатель смог реагировать
- 29. Интерфейсы listeners и их методы javax.servlet.ServletContextListener – позволяет разработчику "уловить" момент когда ServletContext инициализируется либо уничтожается.
- 30. ServletContextListener contextDestroyed(ServletContextEvent e) contextInitialized(ServletContextEvent e) ServletContextAttributeListener attributeAdded(ServletContextAttributeEvent e) - атрибут добавляется в ServletContext attributeRemoved(ServletContextAttributeEvent e) -
- 31. HTTP session listeners javax.servlet.HttpSessionListener: void sessionCreated(HttpSessionEvent se) void sessionDestroyed(HttpSessionEvent se) javax.servlet.HttpSessionAttributeListener: void attributeAdded(HttpSessionBindingEvent e) - атрибут
- 32. Описание в web.xml В web.xml слушатели событий прописываются следующим образом: Полнoe имя клacca Слушатели событий описываются
- 33. Пример Listener @WebListener public class SessionListener implements HttpSessionListener { private static final Logger LOGGER = Logger.getLogger(SessionListener.class);
- 34. Отдельно стоит рассмотреть HttpSessionBindingListener, так как он подключается непосредственно в сессию в качестве атрибута. Этот интерфейс
- 35. Треугольник MVC Контроллер (Controller) Модель (Model) Представление (View)
- 37. Скачать презентацию