Это ужасная идея для статического текста. У вас тогда нет барьера относительно того, что статично и что динамически генерируется.
Кроме того, который, на Servlet Spec 2.3+ вы можете иметь динамический текст, смешанный со статическим текстом, как:
Это является статическим, не ${dynamic}
текст.
единственные причины использовать c:out
теги, в моем опыте:
Вы используете старую сервлета спецификации, и нужно их выводить динамический текст в некотором роде
Вы хотите избежать HTML
выхода, чтобы избежать использования <>
, и т.д., заменив амперсанды с их кодами управления и т.д.
вывод по крайней мере, использование статического текста путает программиста или сопровождающего ... теперь, где я положил это EL? Это было в теге c:out
... но так было еще пять строк статического текста!
Это преимущество исчезает в Servlet Spec 2.3+, когда контейнер может обеспечить поддержку EL напрямую. Таким образом, c: out не следует использовать только для вывода EL в контейнере Servlet Spec 2.3+, когда Hello $ {user.firstName} $ {user.lastName} более читается без использования c: out. – MetroidFan2002 2008-10-20 19:55:10
Просто имейте в виду, что EL не избегает специальных символов HTML. Если EL выводит данные, предоставленные пользователем, это оставляет приложение открытым для неприятных уязвимостей безопасности, таких как межсайтовый скриптинг. – laz 2008-10-20 20:32:37