АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Expression Language

Читайте также:
  1. Classification of Old Germanic tribes and Old Germanic languages.
  2. Classification of Old Germanic tribes and Old Germanic languages.
  3. Correlation of style, norm and function in the language
  4. Food processing. Translate the text into your own language
  5. III. Describe the current method of foreign-language teaching at Russian schools to a visiting teacher from Great Britain/the USA. (Make reference to the article given above.)
  6. IV. Obviously the short story can be regarded as a most suitable literary genre for foreign-language learning. Brevity is a significant point, because it allows the
  7. LANGUAGE
  8. Language in use
  9. LANGUAGE UNITS AND LEVELS OF THEIR FAITHFUL TRANSLATION
  10. Make up your own list of qualities that make a good foreign language teacher and compare it with the one given in the article.
  11. Mots et expressions du texte

В JSTL вводится понятие Expression Language (EL). EL используется для упрощения доступа к данным, хранящимся в различных областях видимости (page, request, application) и вычисления простых выражений.

EL вызывается при помощи конструкции “${ имя }”.

Начиная с версии спецификации JSP 2.0 / JSTL 1.1, EL является частью JSP и поддерживается без всяких сторонних библиотек. С версии web-app 2.4 атрибут isELIgnored по умолчанию имеет значение true. В более ранних версиях необходимо указывать его в директиве page со значение true.

EL-идентификатор ссылается на переменную, возвращаемую вызовом PageContext.findAttribute( имя ). В общем случае переменная может быть сохранена в любой области видимости: page (PageContext), request (HttpServletRequest), session (HttpSession), application (ServletContext). В случае если переменная не найдена, возвращается null. Также возможен доступ к параметрам запроса через предопределённый объект paramValues и к заголовкам запроса через requestHeaders.

Данные приложения, как правило, состоят из объектов, соответствующих спе­цификации JavaBeans, или представляют собой коллекции, такие как List, Map, Array и др. EL предоставляет доступ к этим объектам при помощи операторов “.” и “[]”. Применение этих операторов зависит от типа объекта. Например:

<c:out value=”${student.name}”/>

<!--пример # 4: правильный jsp-документ: simple2.jspx -->

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"

xmlns:c="http://java.sun.com/jsp/jstl/core"

version="2.0">

<jsp:directive.page contentType=

"text/html; charset=Utf-8"/>

<html>

<head><title>Простое использование EL</title></head>

<body>

<c:set var="login" value="Бендер" scope="page"/>

<c:out value="${login} in Rio"/>

<br/>

<c:out value="Бендер в байтовом виде: ${login.bytes} "/>

</body></html>

</jsp:root>

С помощью оператора “.” можно вызывать некоторые методы класса, к которому принадлежит объект. Вызов login.bytes в переводе на обычную Java означает login.getBytes().

В результате запуска этого документа в браузер будет выведено:

Бендер in Rio
Бендер в байтовом виде: [B@edf730

Операторы в EL поддерживают наиболее часто используемые манипуляции данными.

Типы операторов:

Стандартные операторы отношения:

== (или eq), != (или neq), < (или lt), > (или gt), <= (или le), >= (или ge).

Арифметические операторы: +, -, *, / (или div), % (или mod).

Логические операторы: && (или and), || (или or),! (или not).

Оператор empty – используется для проверки переменной на null, или “пустое значение”. Термин “пустое значение” зависит от типа проверяемого объекта. Например, нулевая длина для строки или нулевой размер для коллекции.

Например:

<c:if test=”${ not empty user and user.name neq ‘guest’}>


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)