AWWW-1st3.6-w07.tresc-1.0-Slajd19
Język wyrażeń EL - wprowadzenie
Technologia JSP była wielokrotnie krytykowana ze względu na nieprzejrzystość kodu i kłopoty związane z łączeniem wyrażeń JSP z tradycyjnymi znacznikami. Przykładowo, utworzenie znacznika z atrybutem odczytanym przez wyrażenie JSP z obiektu request może mieć postać: <tag attribute="<%= request.getAttribute("name") %>">. W wersji 2.0 standardu JSP wprowadzono język wyrażeń (ang. Expression Languagae, JSP EL), który stanowi bardzo istotne usprawnienie technologii JSP. JSP EL umożliwia bardzo daleko idące uproszczenie kodu poprzez spójną i prostą notację. Powyższy znacznik przy wykorzystaniu JSP EL przyjmuje postać <tag attribute="${name}">. Ponieważ składnia ${} nie była zarezerwowana dla języka wyrażeń w wersjach JSP 1.2 i wcześniejszych, JSP EL nie jest kompatybilny w dół. Stąd, aplikacje J2EE w wersji 1.3 domyślnie mają wyłączoną obsługę języka wyrażeń, natomiast aplikacje przygotowane na platformie J2EE 1.4 mają obsługę JSP EL włączoną. Interpretacja JSP EL może być włączana i wyłączana dla indywidualnych stron za pomocą dyrektywy <%@ page %> przez atrybut isELIgnored (przyjmuje wartości true i false). JSP EL oferuje wiele dodatkowych obiektów predefiniowanych, które ułatwiają tworzenie stron JSP (m.in. obsługa parametrów żądania, ciasteczek, czy nagłówków). JSP EL umożliwia definiowanie i wykorzystywanie zmiennych będących nie tylko prostymi typami, ale także tablicami, mapami, listami, czy własnościami innych obiektów. Co istotne, obsługa prostych i złożonych zmiennych odbywa się dokładnie w ten sam sposób za pomocą uproszczonej notacji. Wreszcie JSP EL oferuje możliwość ewaluacji wyrażeń arytmetycznych i warunków logicznych.