Повторное использование: вам не нужно переписывать каждый раз, когда один и тот же код;
Безопасность: проверяется код в теге Struts, в то время как у вас могут быть опечатки или другие ошибки;
Развязка: чтобы воспроизвести ту же функциональность тега Struts, вам необходимо знать, как она (и фреймворк) работает внутри. Чтобы использовать его, вам нужно знать только его атрибуты;
Стандартный (и компактный): если кто-то должен работать на свой код, он знает Struts2, а не шаблоны/тегов структуры/ума замки вы привыкли ... это может быть легко то, что делает фрагмент HTML, но десятки/сотни фрагментов HTML (или включает) вместо тегов могут сделать страницу огромной и очень грязной; Также вы обычно используете HTML с некоторыми не-UI тегами, как <s:iterator>
, и это:
<select name="selectedId">
<s:iterator value="people">
<option value="<s:property value="id"/>">
<s:property value="name"/>
</option>
</s:iterator>
</select>
определенно хуже, чем это:
<s:select name="selectedId" list="people" listKey="id" listValue="name" />
OGNL является вашим другом. И хороший один ...
Тем не менее, если вы узнаете Struts2 путь только, вы будете в беде, когда в будущем вы будете переходить на другие технологии, поэтому было бы лучше, чтобы узнать, как пути, а затем использовать более подходящие от проекта к проекту, от страницы к странице, пометить тег.
Бывают случаи, когда у вас есть особые потребности, и решайте использовать native HTML instead of Struts tags, или raw jQuery вместо тегов Struts-jQuery-плагина, или JSTL (или даже EL) вместо OGNL, и все в порядке.
Но, по моему опыту, большинство из них полезны в большинстве случаев.
Только помните: Остерегайтесь устаревших <sx: />
Доджо-теги. Для этого есть плагин Struts2-jQuery, с его новыми и обновленными тегами <sj: />
.
Почему метки Struts2? Меньше javascript и [спагетти код] (https://www.google.com/search?q=spaghetti+code&ie=utf-8&oe=utf-8) в JSP. –
В общем, теги struts-ui - ваш друг, они просто отображаются как html, но позволяют вам легко и просто поместить то, что находится в вашей модели, в html.Есть также метки struts2 jquery ... Я думаю, что это плохо по целому ряду причин. Там, где вам нужно писать JavaScript, JavaScript не использует каких-либо странных негибких тегов. Вернувшись к тэгам struts-ui, у них есть симпатичная от 1 до 1 корреспонденция, для них действительно нет никакой магии. – Quaternion