[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-chto-vy-znaete-o-yazyke-vyrazheniy-jsp-expression-language":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},584,"chto-vy-znaete-o-yazyke-vyrazheniy-jsp-expression-language",13,"servlety","Сервлеты","🖧","Что вы знаете о Языке выражений JSP (Expression Language)","Expression Language (EL) — скриптовый язык в JSP, который предоставляет упрощённый доступ к данным из JavaBeans, коллекций, неявных объектов и контекстных параметров без написания Java-кода. EL-выражения записываются в формате `${expression}` и вычисляются контейнером при генерации ответа.\n\n### Возможности EL (JSP 2.0+)\n\n- Доступ к свойствам бинов: `${user.name}` -> `user.getName()`\n- Навигация по коллекциям: `${list[0]}`, `${map[\"key\"]}`\n- Арифметические и логические операции\n- Вызов методов (EL 3.0): `${list.size()}`\n- Создание собственных EL-функций\n- Автоматический поиск атрибута по scope: page -> request -> session -> application\n\n### Пример использования\n\n```jsp\n\u003C!-- Вместо скриплета -->\n\u003C%= ((User)request.getAttribute(\"user\")).getName() %>\n\n\u003C!-- Используем EL -->\n${user.name}\n```\n\nEL значительно упрощает JSP-страницы и делает их читаемыми для верстальщиков. Вместе с JSTL он позволяет создавать JSP-страницы вообще без Java-кода, что является рекомендуемым подходом.\n\n> **На собеседовании:** покажите, что EL — замена скриплетам для доступа к данным. Ключевое преимущество — краткость и автоматический поиск атрибутов по scope. Частая ошибка — не знать, что EL ищет атрибут по всем scope последовательно.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Что вы знаете о Языке выражений JSP (Expression Language) — Gymterview","Expression Language (EL) — скриптовый язык в JSP, который предоставляет упрощённый доступ к данным из JavaBeans, коллекций, неявных объектов и контекстных парам","Expression Language (EL) — скриптовый язык в JSP, который предоставляет упрощённый доступ к данным из JavaBeans, коллекц",[15,13],"Expression Language (EL) — скриптовый язык в JSP, который предоставляет упрощённый доступ к данным из JavaBeans, коллекций, неявных объектов и контекстных параметров без написания Java-кода. EL-выражения записываются в формате `${expression}` и вычисляются контейнером при генерации ответа.",true]