0

我正在学习如何用 Java 编写网站,我的问题是连接数据库的正确方法是什么?

在我看来,从 JSP 级别连接到数据库(正如网络上的许多教程所建议的那样)是一个非常糟糕的主意,因为 JSP 应该只用于视图,而不是逻辑。

我应该创建一个类来从数据库中获取数据吗?并使用“useBean”标签以某种方式初始化它?如果数据库连接失败,我应该如何处理异常?我很了解 Java SE,但在 Java EE 中我是一个完整的初学者,所以任何建议和示例代码都会非常有帮助。

4

2 回答 2

1

你的直觉是对的。如果可能的话,您不应该从 JSP 直接连接到数据库。大多数程序由几个层组成。例如:

你有一个 DAO(数据访问对象),它有一个职责:从数据库中获取数据。它不关心该数据会发生什么,但它会检索它。

然后你有服务层,它执行业务逻辑、计算等。它不关心数据来自哪里,它只是假设数据在那里(但它来自 dao)

然后你有用户界面层,它准备要在 JSP 中使用的信息,进行 JSP 不能做的转换,过滤掉不需要的信息,等等。再一次,它不知道数据来自哪里,它只是从服务层获取它。

我建议您像这样构建您的应用程序。它也使测试变得更容易,因为您只需要测试 DB 而无需关心 UI,或者只测试 UI 而无需关心 DB。大多数严肃的应用程序都是这样的结构,尽管通常涉及更多的层。

请注意,实际上不需要构建 DAO 层,JPA 或 Hibernate 或 Spring Data 等系统可以生成其中的大部分。

于 2013-08-04T16:54:23.660 回答
0

无论 thesaurier_rex 说什么都是对的。

但我只是给了更多的层次

UI(你的jsp/html)

  1. 控制器层()
  2. 服务层(实际操作)
  3. 道层(将与数据库对话)
  4. 表示层(模型数据)

你可以在这里获得更多信息

于 2013-08-05T06:52:48.870 回答