JSTL:有什么意义?

时间:2012-03-15 13:41:52

标签: jstl

我多年来一直在创建JSP,通过在类中完成所有工作并在JSP上使用最少量的Java代码来检索结果,有时还有条件地呈现内容。

我正在寻求改进我的游戏,并且我一直在寻找使用/学习更多JSTL。

我的大问题是为什么要打扰? JSTL标签有什么意义?

例如,有一些标签可以在JSP上进行数据库查询,恕我直言,这违反了MVC分离的当之无愧的原则。

对于条件使用标记而不仅仅是将条件的代码放在

中我看不出任何优势
<% ... %>

也许如果它是一个大型网站,有一个专门的网页设计师感觉不那么被标签吓倒了?

就迭代而言,我的偏好是在“视图”类中执行此操作,只需在JSP之间将完成的字符串拉出静态HTML标记(即将表中的表行拉出到JSP之间) JSP上的表标签,它们被挂钩到CSS中。)

我并不是说听起来不尊重或无知。我有点好奇。使用JSTL有什么好处?

2 个答案:

答案 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背后的(好或坏)理念:让负责表示层的人能够快速/轻松地完成工作,而无需深入到服务器端。