我多年来一直在创建JSP,通过在类中完成所有工作并在JSP上使用最少量的Java代码来检索结果,有时还有条件地呈现内容。
我正在寻求改进我的游戏,并且我一直在寻找使用/学习更多JSTL。
我的大问题是为什么要打扰? JSTL标签有什么意义?
例如,有一些标签可以在JSP上进行数据库查询,恕我直言,这违反了MVC分离的当之无愧的原则。
对于条件使用标记而不仅仅是将条件的代码放在
中我看不出任何优势<% ... %>
也许如果它是一个大型网站,有一个专门的网页设计师感觉不那么被标签吓倒了?
就迭代而言,我的偏好是在“视图”类中执行此操作,只需在JSP之间将完成的字符串拉出静态HTML标记(即将表中的表行拉出到JSP之间) JSP上的表标签,它们被挂钩到CSS中。)
我并不是说听起来不尊重或无知。我有点好奇。使用JSTL有什么好处?
答案 0 :(得分:2)
因为做
之类的事情更容易,更快捷<fmt:message key="translation.key"/>
而不是每次手动加载ResourceBundles。
您可以使用
等自定义标签<mytags:security hasRole="ADMIN">
content for the admin
<mytags:customButton key="value"/>
</mytags:security>
您不需要“查看”课程。 JSP是“视图”
答案 1 :(得分:0)
在课堂上完成我的所有工作
我认为这正是JSTL背后的(好或坏)理念:让负责表示层的人能够快速/轻松地完成工作,而无需深入到服务器端。