Это действительно рекомендуется использовать JSTL, и тегу?


Я помню, как работал над проектом с группой разработчиков, и они всегда хотели статики. html-текст, находящийся внутри тега out (<c:out value="words" />). Я не помню почему. так оно и было.

Действительно ли это лучшая практика при создании страниц jsp? Каковы преимущества/недостатки такого подхода?

2 4

2 ответа:

Это ужасная идея для статического текста. Тогда у вас не будет никаких барьеров относительно того, что статично, а что динамически генерируется.

Кроме того, в спецификации сервлета 2.3+ вы можете смешивать динамический текст со статическим текстом следующим образом:

Это статический, а не {0]} текст.

Единственные причины использовать теги c:out, по моему опыту:

  1. Вы используете более старую спецификацию сервлета, и они нужны для вывода динамического текста некоторым образом

  2. Вы хотите сбежать HTML вывод, чтобы избежать использования <> и т. д., замены амперсандов их управляющими кодами и т. д.

В противном случае использование ими статического текста приводит программиста или сопровождающего в замешательство...и куда же я положил этот Эль ? Это было в теге c:out...но так же было и с пятьюдесятью другими строками статичного текста!

Если вы просто печатаете обычный текст, лучше сделать это в HTML. Преимущество тега c:out состоит в том, что вы можете вычислять выражения внутри тега.

<c:out value="Hello ${user.firstName} ${user.lastName}"/>