Spec-Zone .ru
спецификации, руководства, описания, API


javax.servlet.jsp
Интерфейс JspApplicationContext


public interface JspApplicationContext

Хранит определяющую контекст приложением информацию, относящуюся к контейнерам JSP.

Контейнер JSP должен создать единственный экземпляр JspApplicationContext для каждого ServletContext экземпляр.

Экземпляр JspApplicationContext получается, вызывая помехи JspFactory#getJspApplicationContext метод, передавая ServletContext из соответствующего веб-приложения.

JspApplicationContext предоставляет следующие услуги приложениям JSP:

С тех пор:
JSP 2.1
См. Также:
ServletContext, JspFactory, ELResolver, ExpressionFactory, ELContextListener

Сводка метода
 void addELContextListener(ELContextListener listener)
          Регистры a ELContextListeners так, чтобы объекты контекста могли быть добавлены всякий раз, когда новое ELContext создается.
 void addELResolver(ELResolver resolver)
          Добавляет ELResolver чтобы влиять на путь, ЭЛЬ переменные и свойства разрешаются для ЭЛЬ выражений, появляющихся в страницах JSP, и тегируют файлы.
 ExpressionFactory getExpressionFactory()
          Возвращает фабрику, используемую, чтобы создать ValueExpressions и MethodExpressions так, чтобы ЭЛЬ выражения могли быть проанализированы и оценены.
 

Деталь метода

addELResolver

void addELResolver(ELResolver resolver)
Добавляет ELResolver чтобы влиять на путь, ЭЛЬ переменные и свойства разрешаются для ЭЛЬ выражений, появляющихся в страницах JSP, и тегируют файлы.

Например, в ЭЛЬ $ выражения {employee.lastName}, ELResolver определяет, какие объектные ссылки "сотрудника" и как найти его "lastName" свойство.

Оценивая выражение, контейнер JSP будет консультироваться с рядом стандартных преобразователей так же как любых преобразователей, зарегистрированных через этот метод. С набором преобразователей консультируются в следующем порядке:

Это недопустимо, чтобы зарегистрироваться ELResolver после того, как приложение получило любой запрос от клиента. Если попытка предпринимается, чтобы зарегистрироваться ELResolver после того времени, IllegalStateException бросается.

Это ограничение должно на месте позволить контейнеру JSP оптимизировать для общего падежа где не дополнительный ELResolvers находятся в цепочке кроме стандартных. Допустимо добавить ELResolvers прежде или после инициализации к a CompositeELResolver это уже находится в цепочке.

Не возможно удалить ELResolver зарегистрированный в этом методе, как только это было зарегистрировано.

Параметры:
resolver - Новое ELResolver
Броски:
IllegalStateException - если попытка предпринимается, чтобы вызвать этот метод в конце концов ServletContextListenerу s был их contextInitialized методы вызываются.

getExpressionFactory

ExpressionFactory getExpressionFactory()
Возвращает фабрику, используемую, чтобы создать ValueExpressions и MethodExpressions так, чтобы ЭЛЬ выражения могли быть проанализированы и оценены.

Возвраты:
Конкретная реализация ExpressionFactory.

addELContextListener

void addELContextListener(ELContextListener listener)
Регистры a ELContextListeners так, чтобы объекты контекста могли быть добавлены всякий раз, когда новое ELContext создается.

Как минимум, ELContext создаваемые объекты будут содержать ссылку на JspContext для этого запроса, который добавляется контейнером JSP. Это достаточно для всего значения по умолчанию ELResolvers перечисленный в addELResolver(javax.el.ELResolver). Отметьте это JspContext.class используется в качестве ключа к ELContext.putContext () для JspContext ссылка на объект.

Этот метод обычно используется платформами и приложениями, которые регистрируют их собственное ELResolver это нуждается в контексте кроме JspContext. Слушатель будет обычно добавлять необходимый контекст к ELContext если в конечном счете возражают. Регистрируя слушателя, который добавляет, контекст позволяет ELResolvers в стеке, чтобы получить доступ к контексту они нуждаются, когда они делают разрешение.

Параметры:
listener - Слушатель, который будет уведомлен, когда новое ELContext создается.


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter