为什么JSTL有sql相关的标签

时间:2014-12-13 07:12:12

标签: java jsp jstl

考虑到JSP应该只是一个视图,不应该对数据库进行任何调用,那么为什么我们有JSTL sql库?不是这些标签的可用性诱使我们从JSP进行数据库调用。我确信这是出于某种目的,但不知道它是什么。我想就此得到一些意见。

2 个答案:

答案 0 :(得分:1)

你是对的。不应该有一个SQL库。 official tutorial关于它的第一件事就是:

  

用于访问表14-8中列出的数据库的JSTL SQL标记专为快速原型设计和简单应用程序而设计。对于生产应用程序,数据库操作通常封装在JavaBeans组件中。

这是一种外交的说法:不要用这个。如果您正在使用它,那么您做错了。

答案 1 :(得分:0)

每个JSP都需要显示数据和数据源可以来自webservice,sql等。所以尽管它应该是应该获取数据的模型但是仍然存在无法忽略来自JSP的sql调用的情况(例如,如果你从遗留的scriptlet转移到纯jstl),那么你可以使用sql jstl库。