我应该使用Servlet进行数据库访问并使用JSTL在JSP中显示结果吗?

时间:2014-12-13 12:21:58

标签: database jsp java-ee servlets design-patterns

我已经学习Java超过6个月了。我正在开发一个Web应用程序并通过构建它来学习。我正在使用Glassfish Server和MySql。没有框架。使用Servlet,JSP和EJB。

现在我通过JSP页面查询数据库并显示结果。这是最好的方法吗?或者我应该使用servlet查询数据库并在JSP中显示结果?

我想只显示结果集对象的一部分,并显示用户想要查看的剩余部分。那么我可以单独使用jsp来实现吗?

3 个答案:

答案 0 :(得分:0)

我建议您使用Servlet来处理数据库通信,并且可能会记录一些Connection的使用情况。逻辑最好只在JSP中实现,因为你可以更好地维护它。

答案 1 :(得分:0)

通过JSP页面查询数据库不是最好的方法。而且因为你没有使用任何框架绝对不是最好的学习方式。在学习的同时,您需要尝试尽可能多的框架,以找出您可以使用或不使用的框架。您还需要学习用于构建Java EE应用程序的模式。

  

我应该使用servlet查询数据库并在jsp中显示结果吗?

这种方法要好得多,但由于将数据库代码与servlet代码耦合,还不够。

  

我想只显示结果集对象的一部分,并在用户想要查看时显示剩余部分。那么我可以单独使用jsp来实现吗?

您想要显示的内容应该在servlet中编码。

答案 2 :(得分:0)

您应该避免在JSP中编写业务逻辑代码。将您的应用程序分为多个层,请查看MVC design pattern

  • 模型:这些是您的数据库事务和业务逻辑发生的普通POJO类。

  • 控制器:这是您的servlet所在的位置。这些类接受用户请求,调用适当的Model类并将响应发送到view。

  • 查看:这是您的JSP,向用户显示数据。避免在Jsps中使用Scriptlet。使用JSTLEL

快速浏览this示例MVC应用程序,并在MVC上进行自己的搜索。希望它能帮助你开始。