2016-08-04 120 views
-1

建議在jsp本身中執行所有DB CRUD操作嗎?我覺得最好是將操作保留在Java類本身中,並將結果轉發給jsp,以便jsp免除處理業務邏輯的負擔。直接從jsp訪問數據庫

回答

1

JSP應僅用於演示目的,並且該建議不是最近的。看看這個2003 article

不要呈現混合業務邏輯:對於高級應用, 當更多的代碼受影響,則不能在同一個文件中混用業務 邏輯與前端表示很重要。分離 商業邏輯從演示文稿允許變化到任何一方 而不會影響另一方。但是,生產JSP代碼應僅限於前端展示 。

當然,事情已經發展,文章看起來有點過時,但基本面依然如此。許多框架將模型視圖和控制器(MVC)中的應用程序分開存在。

如果你想要一個流行的例子,你可以看看Spring MVC

+0

是的。我使用過Spring和Struts,它確實比在jsp中處理所有事情要好。剛剛遇到了一個代碼,其中的所有內容都在jsp中混合使用。感謝您的答覆 :) – Phoenix

1

把所有的業務邏輯從jsp頁面轉移到java類的確是更好的選擇。更好的辦法是應用mvc模式(模型視圖控制)或使用已經應用此模式的一些框架(struts2,jsf,spring等)。

+0

是的,即使我有相同的意見。但是現在剛剛發現了這種編碼風格。所以想澄清。謝謝你的迴應:) – Phoenix

+0

@Phoenix顯然.. :) –