Унифицированный язык выражений el основные понятия и применение

Обновлено: 04.11.2024

Давайте воспользуемся примером, чтобы понять использование выражений EL:

Сначала мы определяем форму на странице JSP (1.jsp), которая имеет два поля ввода для имени пользователя и возраста.Данные формы будут отправлены сервлету (ELServlet) через объект запроса.

Затем получите значение формы в ELServlet, отправьте его в 2.jsp и отобразите через выражение EL


Эффект следующий, получение данных прошло успешно!

У кого-то могут возникнуть вопросы. Могут ли выражения EL получать только данные, хранящиеся в объекте запроса? —— Конечно, нет.

Теперь предположим, что, когда в фигурных скобках выражения EL есть только имя атрибута, имя пользователя, оно по очереди перейдет на страницу четырех областей, запрос, сеанс и приложение для поиска, чтобы увидеть, есть ли атрибут с именем атрибута имя пользователя. . Если страница не находит атрибут, она переходит к запросу, чтобы найти его.Если запрос находит этот атрибут, он не будет искать снова.

Итак, если мы установим параметр с ключом в качестве имени пользователя как для страницы, так и для запроса в приведенном выше примере, то последняя страница 2.jsp отобразит значение ключа как имя пользователя на странице.

Но то, что мы делаем, кажется недостаточно интуитивно понятным, поэтому мы можем указать объем вывода. Каждая область соответствует имени в EL, как показано ниже:

  1. page——>pageScope
  2. request——>requestScope
  3. session——>sessionScope
  4. application——>applicationScope

Поэтому, если мы хотим пропустить страницу и напрямую вывести параметр с тем же именем в запросе, мы можем сделать это

Предыдущее содержимое предназначено для извлечения строки из области. Кроме того, вы также можете сохранить объект настраиваемого класса в области и вывести его непосредственно через выражение EL.

Предположим, что у нас есть пользовательский класс User, атрибуты включают имя пользователя учетной записи и пароль и пароль, создают экземпляр нового объекта User в сервлете, учетная запись - xwx617, пароль - 123456, и этот объект сохраняется в объекте запроса и перенаправляется на xxx. Jsp , получить атрибуты учетной записи и пароля в объекте с помощью выражений EL.

Мы можем обнаружить, что третья форма использует форму []. Эта форма обычно используется, когда ключ содержит специальные символы. Например, если имя пользователя изменено на имя пользователя, оно должно использоваться Имя пользователя: $ Не используйте точечную нотацию.

2、JSTL

  • JSTL: библиотека тегов JSP (стандартная библиотека тегов JavaServerPages)
  • Связь с выражением EL: JSTL обычно взаимодействует с выражением EL для завершения написания страниц JSP.

Зачем использовать теги JSTL?

  1. Не рекомендуется писать Java-код непосредственно в jsp (нормативный вопрос)
  2. Хотя выражение EL может решить проблему «нет необходимости писать код Java», получить значения для сложных данных (таких как массивы, коллекции и т. Д.) Будет очень сложно.
  3. Использование тегов JSTL с выражениями EL может решить проблему выборки сложных типов данных и упростить написание кода.


Часто используемые теги JSTL:

Давайте изучим использование этих тегов на примерах:

Прежде всего, нам нужно добавить в проект пакет JSTL jar. Обратите внимание, что пакет jar необходимо не только добавить в проект ide, но и в WEB-INF / lib. Подробности см. в другой мой блог:Основные сведения о веб-системе Java и общие проблемы

(1) Использование тегов set, out и remove (Предположим, что в поле запроса уже есть данные, ключ которых - пользователь, а значение - Чжан Сан.):


Обратите внимание, что в начале каждого тега стоит буква c. Это значение атрибута префикса, объявленного в начале файла JSP.


(2) если и выбрать теги


Эффект такой:

(3) для каждого ярлыка

Сначала создайте сервлет для хранения данных

Как видите, мы используем тег forEach для зацикливания данных в коллекции списков в каждом td в таблице. Значение атрибута items - это коллекция или массив, а значение атрибута var - это единственный элемент в коллекции.


Эффект такой:

Это сочетание выражений JSTL и EL, что очень удобно, без необходимости встраивать код Java на страницу JSP.

Интеллектуальная рекомендация


Базовое использование Vue-Axios

Vue - это чистый интерфейсный фреймворк. Он ориентирован на отображение интерфейсных страниц. Поскольку его автор You Yuxi строго следует принципу разделения проблем SOC, вначале автор разработал комп.


Используйте StyleCop для проверки кода

2013.09.09-Android оценивает, читается или записывается карта памяти

2013.09.09 ——-- android оценивает, читается или записывается карта памяти.


03 Каталог проектов Maven-Maven

Проект, созданный с помощью maven, называется проектом maven. Проект maven имеет определенную спецификацию каталога, а именно.

Читайте также: