Спецификация Java Server Pages 1.2


JSP.4.1 <jsp:useBean> - часть 4


Если метод выполнен успешно, новая ссылка на объект ассоциируется с переменной скриптинга и со специфицированным именем в специфицированной области видимости через использование подходящей области видимости, в зависимости от механизма ассоциирования (см. PageContext). После этого выполняется шаг 7.

  • Если элемент jsp:useBean имеет непустое тело/body, оно обрабатывается, переменная инициализируется и становится доступной в области видимости тела. Текст внутри тела рассматривается как обычно. Любой шаблонный текст будет передан в поток вывода. Тэги скриптлетов и акций вычисляются.

    Обычно непустое тело используется для завершения инициализации созданного экземпляра. В этом случае тело, вероятно, будет содержать акции jsp:setProperty и скриптлеты, которые вычисляются. Это завершает работу данной акции jsp:useBean.

  • Примеры


    В этом примере Bean с именем “connection” и типом “com.myco.myapp.Connection” доступен после выполнения акций в этом элементе, или потому что он уже создан и найден, или потому что он создан заново.
     

    <jsp:useBean id=”connection” class=”com.myco.myapp.Connection” />
     

    В следующем примере свойство timeout устанавливается в 33, если Bean был инстанциирован.
     

    <jsp:useBean id=”connection” class=”com.myco.myapp.Connection”>

          <jsp:setProperty name=”connection” property=”timeout” value=”33”>

    </jsp:useBean>
     

    В последнем примере объект должен существовать в данной сессии. Если это так, ему присваивается локальное имя wombat типа WombatType. Может возникать исключение ClassCastException, если это объект неверного класса, а InstantiationException может возникать, если объект не определён.
     

    <jsp:useBean id=”wombat” type=”my.WombatType” scope=”session”/>

    Синтаксис


    Эта акция может иметь или не иметь тело/body. Если акция не имеет тела, она имеет форму:
     

    <jsp:useBean id="name" scope="page|request|session|application" typeSpec />

    typeSpec ::= class=”className” |




    Начало  Назад  Вперед



    Книжный магазин