Журнал LinuxFormat - перейти на главную

LXF91:Java EE

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
Строка 5: Строка 5:
 
==Процесс передачи информации==
 
==Процесс передачи информации==
 
Давайте рассмотрим стандартную ситуацию: пользователь вызывает различные страницы одного web-приложения. Если бы этот "диалог" происходил по телефону, он был бы примерно таким:
 
Давайте рассмотрим стандартную ситуацию: пользователь вызывает различные страницы одного web-приложения. Если бы этот "диалог" происходил по телефону, он был бы примерно таким:
'''Пользователь (набирает номер): Алло, это приложение?'''
+
*'''Пользователь (набирает номер): Алло, это приложение?'''
Приложение: Да, это приложение.
+
*Приложение: Да, это приложение.
(Пользователь кладет трубку)
+
*(Пользователь кладет трубку)
 +
*'''Пользователь (набирает номер): Меня зовут Георг.'''
 +
*Приложение: Да, Георг, мы вас внимательно слушаем.
 +
*(Пользователь кладет трубку)
 +
*'''Пользователь (набирает номер): Дайте мне, пожалуйста, всю информацию.'''
 +
*Приложение: Возьмите...
 +
Отметим, что после каждого обмена репликами пользователь кладет трубку, разрывая соединение - именно таким образом в большинстве случаев и происходит обмен данными между браузером пользователя и сервером, на котором работает web-приложение. Возникает резонный вопрос: как передавать информацию между соединениями, открываемые в рамках одной сессии? Для этого могут использоваться самые различные методы:
 +
*перезапись URL;
 +
*скрытые поля;
 +
*cookie;
 +
*сессионный объект.
 +
Из всех представленных методов наиболее простым и в тоже время можным является сессионный объект (Session), реализованный в Java посредством интерфейса javax.servlet.http.Session.

Версия 19:20, 17 октября 2008

ЧАСТЬ 3 Каждый линусоид знает, что система уровня предприятия должна обеспечивать разграничение доступа. Антон Черноусов расскажет, что может предложить здесь Java EE.

Содержание

В прошлый раз вы, под чутки руководством Александра, разобрались с JSP и переписали "Телефонную книгу" с учетом этой технологии. Сегодня мы двинемся дальше и поговорим об авторизации, сессиях, фильтрах и использовании разделяемых объектов в web-приложениях.

Процесс передачи информации

Давайте рассмотрим стандартную ситуацию: пользователь вызывает различные страницы одного web-приложения. Если бы этот "диалог" происходил по телефону, он был бы примерно таким:

  • Пользователь (набирает номер): Алло, это приложение?
  • Приложение: Да, это приложение.
  • (Пользователь кладет трубку)
  • Пользователь (набирает номер): Меня зовут Георг.
  • Приложение: Да, Георг, мы вас внимательно слушаем.
  • (Пользователь кладет трубку)
  • Пользователь (набирает номер): Дайте мне, пожалуйста, всю информацию.
  • Приложение: Возьмите...

Отметим, что после каждого обмена репликами пользователь кладет трубку, разрывая соединение - именно таким образом в большинстве случаев и происходит обмен данными между браузером пользователя и сервером, на котором работает web-приложение. Возникает резонный вопрос: как передавать информацию между соединениями, открываемые в рамках одной сессии? Для этого могут использоваться самые различные методы:

  • перезапись URL;
  • скрытые поля;
  • cookie;
  • сессионный объект.

Из всех представленных методов наиболее простым и в тоже время можным является сессионный объект (Session), реализованный в Java посредством интерфейса javax.servlet.http.Session.

Персональные инструменты
купить
подписаться
Яндекс.Метрика