У меня есть ситуация, в которой я считаю хорошей идеей использовать функцию EL, которая является методом void java. Это простой jsp для обновления базы данных имени и фамилии людей. Итак, есть два текстовых поля: имя и пароль. Пользователь вводит их и нажимает «отправить», и он отправляет их с POST в другой JSP. Этот jsp просто вызывает функцию EL, давайте назовем ее «put», которая принимает два параметра и получена из java-метода putPerson(String, String)
, который получает соединение с базой данных и помещает имя и фамилию на свои места. Теперь putPerson
является недействительным, потому что все, что он делает, это помещает строки в базу данных. Итак, это плохая практика программирования, и если да, то почему? Мне кажется, это быстрое и элегантное решение, и оно работает. Единственная проблема в том, что вы не можете просто позвонить, сказав ${put(first, last)}
, потому что по какой-то причине это выводит «<», но это достаточно легко обойти. Так почему же они рекомендуют не использовать функции EL с типами возвращаемых пустот? </p>