2014-12-13 17 views
0

我一直在學Java超過6個月。我正在開發一個Web應用程序並通過構建它來學習。我使用的是Glassfish Server和MySql。沒有框架。使用Servlet,JSP和EJB。我應該使用Servlet進行數據庫訪問並使用JSTL在JSP中顯示結果嗎?

現在我正在通過JSP頁面查詢數據庫並顯示結果。這是最好的方法嗎?或者我應該使用servlet來查詢數據庫並在JSP中顯示結果?

我想僅顯示結果集對象的一部分,並顯示剩餘的用戶是否希望看到它。那麼我可以單獨使用jsp來實現嗎?

回答

0

我會建議你使用你的Servlet來處理數據庫通信,也許只有一些使用Connection的日誌記錄。由於您可以更好地維護它,因此最好僅在JSP中實施該邏輯。

0

通過JSP頁面查詢數據庫不是最好的方法。而且因爲你沒有使用任何框架,絕對不是最好的學習方式。在學習時,你需要嘗試儘可能多的框架來找出哪一個你可以使用或不使用。您還需要學習構建Java EE應用程序的模式。

我應該用servlet來查詢數據庫並在jsp中顯示結果嗎?

這種方法好得多,但由於數據庫代碼與servlet代碼耦合,這種方法還不夠。

我想僅顯示結果集對象的一部分,並顯示剩餘的用戶是否想要看到它。那麼我可以單獨使用jsp來實現嗎?

你想顯示什麼應該在servlet中編碼。

+0

「但由於將數據庫代碼與servlet代碼耦合在一起,所以不夠。」那我該怎麼辦? – learner505 2014-12-13 15:09:39

+0

*我該怎麼辦?*我不知道你在做什麼?開始做一些事情,然後如果你有一個具體的問題復出併發佈一個問題。如果你幸運,那麼有人發佈答案。 – 2014-12-13 17:10:28

+0

不,我在問有沒有其他方法來查詢數據庫並顯示它。除了在servlet和jsp中執行它? – learner505 2014-12-13 18:04:06

0

您應該避免在JSP中編寫業務邏輯代碼。將你的應用分成多個層次,看看MVC design pattern

  • 型號:這些是普通的POJO類,其中你的數據庫的事務和業務邏輯發生。

  • 控制器:這是你的servlet去的地方。這些類接受用戶請求,調用相應的Model類併發送查看響應。

  • 查看:這是你的JSP,向用戶顯示數據。避免在Jsps中使用Scriptlets。使用JSTLEL

快速瀏覽一下在this例如MVC應用程序,並做MVC自己的搜索。希望它能幫助你開始。

相關問題