【问题标题】:implementation of MVC in JSPJSP中MVC的实现
【发布时间】:2015-07-19 19:45:02
【问题描述】:

我有一个收集用户输入的表单。然后一个 servlet 收集所有请求参数并将其存储到数据库中。根据 MVC,我应该将它传递给一个 bean,并且 bean 应该已经更新了数据库。这是糟糕的编程吗? 我还必须参数“标题”和“源 URL”。我希望标题嵌入源 URL。

【问题讨论】:

  • 在网页中,我们通常有菜单和部分,我们可以从中重定向到应用程序的不同部分。但是如何创建一个页面,该页面具有我们在stackoverflow页面中的“相关”(页面右下角)。假设用户输入了存储在 db 中的标题、描述和更多详细信息。用户的这篇文章应该对所有成员可见。我想以这种方式实现,以便标题成为 URL 的一部分作为请求参数。此外,如果来源是外部来源,则标题应嵌入 URL。最佳且可扩展的方法是什么?

标签: java jsp user-interface servlets model-view-controller


【解决方案1】:

JSP 是您的视图,而 Servlet 是您的控制器。

要拥有完整的 MVC,应该有另一个 Java 类,其工作只是表示正在存储的对象;这就是模型。或者,如果表单需要多个对象,它可能不止一个类,具体取决于您的数据模型。

如果您将 SQL 直接写入 Servlet,那不是很好的代码;您对数据库所做的任何更改都需要对您的许多 Servlet 进行痛苦的更新。将数据模型代码拉到另一个类中的想法使您可以更改数据和数据库,而无需编辑您编写的所有内容

所以,如果您正在编写一个非常简单的应用程序,这可能没问题。如果您正在编写复杂的东西,这对于原型来说很好,但如果您必须构建、维护和拥有任何时间长度的东西,您将需要更严格的 MVC 实现。

【讨论】:

  • 在网页中,我们通常有菜单和部分,我们可以从中重定向到应用程序的不同部分。但是我如何创建一个页面,该页面具有我们在stackoverflow页面中的“相关”(页面右下角)。假设用户输入了存储在db中的标题、描述和更多详细信息。用户的这篇文章应该对所有成员可见。我想以这种方式实现,以便标题成为 URL 的一部分作为请求参数。此外,如果来源是外部来源,则标题应嵌入 URL。最佳且可扩展的方法是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 2017-01-22
  • 1970-01-01
  • 2012-12-28
  • 2017-11-03
  • 1970-01-01
相关资源
最近更新 更多