2014-12-13 58 views
0

考慮到JSP應該只是一個視圖,不應該對數據庫進行任何調用,那麼爲什麼我們有JSTL sql庫?這些標籤的可用性是否會誘使我們從JSP進行數據庫調用。我確信它出於某種目的,但不知道它是什麼。我想就此獲得一些意見。爲什麼JSTL有sql相關標籤

回答

1

你是對的。不應該有一個SQL庫。 official tutorial說的第一件事是:

用於訪問表14-8中列出的數據庫的JSTL SQL標籤專爲快速原型設計和簡單應用程序而設計。對於生產應用程序,數據庫操作通常封裝在JavaBeans組件中。

這是一種外交的說法:不要用這個。如果你使用它,你做錯了什麼。

+0

對不起,同一分鐘(相同)的答案,刪除我的 – 2014-12-13 07:19:01

+1

@MasterSlave無需抱歉。這是不可避免的,它始終發生:-) – 2014-12-13 07:20:50

+0

是的,這是我的猜測,以及它僅用於快速原型而不是生產應用程序。 – Prabhjot 2014-12-13 07:20:51

0

每個JSP都需要顯示數據和數據源可以來自webservice,sql等。因此,雖然應該是模型誰應該獲取數據,但仍然有不能忽略來自JSP的sql調用的情況比如說,如果你從傳統的scriptlet轉換到純jstl),那麼你可以使用sql jstl庫。