🗊Презентация Expression language

Нажмите для полного просмотра!
Expression language, слайд №1Expression language, слайд №2Expression language, слайд №3Expression language, слайд №4Expression language, слайд №5Expression language, слайд №6Expression language, слайд №7Expression language, слайд №8Expression language, слайд №9Expression language, слайд №10Expression language, слайд №11Expression language, слайд №12Expression language, слайд №13Expression language, слайд №14Expression language, слайд №15Expression language, слайд №16Expression language, слайд №17

Вы можете ознакомиться и скачать презентацию на тему Expression language. Доклад-сообщение содержит 17 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





expression
language
Описание слайда:
expression language

Слайд 2





Expression Language
 JSR 245
 Скриптовый язык
 доступ к Java компонентам
 более наглядный, чем с помощью действий
 вычисления выражений 
 имеет свой синтаксис
 Составная часть JSP (c JSP 2.1)
Описание слайда:
Expression Language JSR 245 Скриптовый язык доступ к Java компонентам более наглядный, чем с помощью действий вычисления выражений имеет свой синтаксис Составная часть JSP (c JSP 2.1)

Слайд 3





Синтаксис EL
Общий вид: ${EL expression}
Выражение может включать:
 операторы EL / литералы
  арифиметические выражения
 конструкции доступа к полям атрибутов
 конструкции доступа к элементам контейнеров
 массивы / списки / карты
 неявные объекты
 вызов функций (стандартные/user-defined)
Описание слайда:
Синтаксис EL Общий вид: ${EL expression} Выражение может включать: операторы EL / литералы арифиметические выражения конструкции доступа к полям атрибутов конструкции доступа к элементам контейнеров массивы / списки / карты неявные объекты вызов функций (стандартные/user-defined)

Слайд 4





Литералы
Литералы - это константы.
В выражениях EL могут быть использованы следующие литералы:
 Boolean:  true / false
 Integer: 43 / 0
 Double: 443.11E3 / 443.11
 String: 'str' / "str"
 экранирование в строках:   \'   \"   \\
 Нул-тип: null
Описание слайда:
Литералы Литералы - это константы. В выражениях EL могут быть использованы следующие литералы: Boolean: true / false Integer: 43 / 0 Double: 443.11E3 / 443.11 String: 'str' / "str" экранирование в строках: \' \" \\ Нул-тип: null

Слайд 5





Доступ к полям бинов
user.getLogin()
${user.login} ~ ${user["login"]} ~ ${user['login']}
Поиск атрибута с именем user: 
page	  request  session  application
атрибут не найден - вывода нет
атрибут найден
 вызов метода getLogin и приведение к String
вывод результата
Описание слайда:
Доступ к полям бинов user.getLogin() ${user.login} ~ ${user["login"]} ~ ${user['login']} Поиск атрибута с именем user: page request session application атрибут не найден - вывода нет атрибут найден вызов метода getLogin и приведение к String вывод результата

Слайд 6





Доступ к элементам
Массив: ${ar['1']} ~ ${ar["1"]
${ar[index-as-attribute]}
Список: ${list['1']} ~ ${list["1"]
${list[name-of-index-attribute]}
Карта: ${map['key']} ~ ${map["key"]} ~ ${map.key}
${map[name-of-key-as-attribute]}
key – строка.
Описание слайда:
Доступ к элементам Массив: ${ar['1']} ~ ${ar["1"] ${ar[index-as-attribute]} Список: ${list['1']} ~ ${list["1"] ${list[name-of-index-attribute]} Карта: ${map['key']} ~ ${map["key"]} ~ ${map.key} ${map[name-of-key-as-attribute]} key – строка.

Слайд 7





Операторы   []   .
Выражение expr-a.identifier-b
эквивалентно expr-a["identifier-b"]
При вызове функций (см. последний слайд)
expr-a.identifier-b(params)
expra["identifier-b"](params)
Описание слайда:
Операторы [] . Выражение expr-a.identifier-b эквивалентно expr-a["identifier-b"] При вызове функций (см. последний слайд) expr-a.identifier-b(params) expra["identifier-b"](params)

Слайд 8





Контейнеры атрибутов
Неявные объекты, тип Map<String, Object>
pageScope 	requestScope
sessionScope	applicationScope
Определены для использования внутри выражений.
Поиск атрибута user только в области session: ${sessionScope.user.login}
Описание слайда:
Контейнеры атрибутов Неявные объекты, тип Map<String, Object> pageScope requestScope sessionScope applicationScope Определены для использования внутри выражений. Поиск атрибута user только в области session: ${sessionScope.user.login}

Слайд 9





Неявные объекты
Контейнеры, имеют тип Map<String, Value>
Контейнер  элементы контейнера

paramValues	 <имя парам., массив значений>
header	 <имя заголовка, значение>
headerValues <имя заг., массив значений>
cookie		 <имя cookie, объект Cookie>
initParam	 <имя парам. контекста, значение>
массив значений – массив строк
Описание слайда:
Неявные объекты Контейнеры, имеют тип Map<String, Value> Контейнер элементы контейнера paramValues <имя парам., массив значений> header <имя заголовка, значение> headerValues <имя заг., массив значений> cookie <имя cookie, объект Cookie> initParam <имя парам. контекста, значение> массив значений – массив строк

Слайд 10





Логические операции
&&	and 	===> 	И по краткой схеме
||	or 	===> 	ИЛИ по краткой схеме
!	not 	===> 	ОТРИЦАНИЕ

Оба операнда приводятся к Boolean.
Описание слайда:
Логические операции && and ===> И по краткой схеме || or ===> ИЛИ по краткой схеме ! not ===> ОТРИЦАНИЕ Оба операнда приводятся к Boolean.

Слайд 11





Оператор empty
Проверяет на пустоту объект.

Пример:
${empty x}

Возвращает true если x:
1) null
2) строка нулевой длины
3) массив длиной 0
4) пустые Map или Collection

Во всех других случаях возвращает false
Описание слайда:
Оператор empty Проверяет на пустоту объект. Пример: ${empty x} Возвращает true если x: 1) null 2) строка нулевой длины 3) массив длиной 0 4) пустые Map или Collection Во всех других случаях возвращает false

Слайд 12





Операции сравнения
==	eq	 ===>	равно
!=	ne 	 ===>	не равно
Для сравнения используется метод equals.

<	lt	 ===> 	меньше
>	gt	 ===> 	больше
<=	le	 ===> 	меньше или равно
>=	ge	 ===> 	больше или равно
Для сравнения используется метод compareTo.

Если один из операндов или оба равны null, то результат операций false, кроме ==/eq:
null == null ==> true		null eq null ==> true
Описание слайда:
Операции сравнения == eq ===> равно != ne ===> не равно Для сравнения используется метод equals. < lt ===> меньше > gt ===> больше <= le ===> меньше или равно >= ge ===> больше или равно Для сравнения используется метод compareTo. Если один из операндов или оба равны null, то результат операций false, кроме ==/eq: null == null ==> true null eq null ==> true

Слайд 13





Унарный минус
Меняет знак числа на противоположный.

Пример:
${-4}

Если операнд null, результат 0

Замечание: операция унарный + в EL не определена.
Описание слайда:
Унарный минус Меняет знак числа на противоположный. Пример: ${-4} Если операнд null, результат 0 Замечание: операция унарный + в EL не определена.

Слайд 14





Условный оператор выбора
Вид:
A ? B : C

Значение A 	===> 	Результат

true 			===> 	B
false 			===> 	C
Описание слайда:
Условный оператор выбора Вид: A ? B : C Значение A ===> Результат true ===> B false ===> C

Слайд 15





Арифметические операции
+		===>	сложение
-		===> 	вычитание
*		===> 	умножение
/	div	===> 	деление
%	mod	===> 	остаток от деления

Если один из операндов null, вместо него будет подставлен 0.

Пример: ${2+3*4}
Описание слайда:
Арифметические операции + ===> сложение - ===> вычитание * ===> умножение / div ===> деление % mod ===> остаток от деления Если один из операндов null, вместо него будет подставлен 0. Пример: ${2+3*4}

Слайд 16





Определение функций
 Определить публичный статический метод в некотором классе.
 В TLD библиотеки определить имя функции и ее сигнатуру по сигнатуре метода.
 Связать функцию с классом, который ее реализует.
 На JSP странице подключить библиотеку, вызывать функцию.
Описание слайда:
Определение функций Определить публичный статический метод в некотором классе. В TLD библиотеки определить имя функции и ее сигнатуру по сигнатуре метода. Связать функцию с классом, который ее реализует. На JSP странице подключить библиотеку, вызывать функцию.

Слайд 17





Пример определения функции
public class A {											JAVA CLASS
	public static String fullName(User user) {...}
}

<short-name>mylib</short-name>						TLD
<uri>uri string</uri>
<function>					
	<name>funcName</name>
	<function-class>com.my.A</function-class>
	<function-signature>
		java.lang.String fullName(com.my.User)
	</function-signature>
</function>

<%@ taglib uri="uri string" prefix="mylib" %>			JSP
${mylib:funcName(user)}
Описание слайда:
Пример определения функции public class A { JAVA CLASS public static String fullName(User user) {...} } <short-name>mylib</short-name> TLD <uri>uri string</uri> <function> <name>funcName</name> <function-class>com.my.A</function-class> <function-signature> java.lang.String fullName(com.my.User) </function-signature> </function> <%@ taglib uri="uri string" prefix="mylib" %> JSP ${mylib:funcName(user)}



Теги Expression language
Похожие презентации
Mypresentation.ru
Загрузить презентацию