Відповіді:
c:out
уникає символів HTML, щоб уникнути сценаріїв міжміських сайтів.
якщо person.name = <script>alert("Yo")</script>
сценарій буде виконуватися у другому випадку, але не під час використання c:out
Як сказав Вілл Вагнер, у старій версії jsp ви завжди повинні використовувати c:out
для виведення динамічного тексту.
Крім того, використовуючи цей синтаксис:
<c:out value="${person.name}">No name</c:out>
ви можете відобразити текст "Без імені", коли ім'я є недійсним.
c:out
також має атрибут для призначення значення за замовчуванням, якщо значення person.name
буває недійсним.
Старіші версії JSP не підтримували другий синтаксис.