1

我正在构建一个包含多个页面的 Web 应用程序。index.html 是主页。其中有几个<a>选项卡,每个选项卡都链接到不同的Servlet.

现在,我的 Web 应用程序有一个通用的 CSS 设计。

我希望收到的每个网页都Servlet将具有该设计。

我的第一个想法是将 CSS 代码添加到Servlet's响应的顶部和底部,但我认为是代码复制。我的下一个想法是Servlet's使用 ajax 将响应接收到包含新页面内容的单个 div 中。

谢谢你

4

1 回答 1

2

JSP 存在的原因是你不要做这样的事情。在 Java 字符串中返回 HTML 很麻烦并且容易出错。

使用 JSP,您可以包含其他 JSP 的不同部分。例如,您可以有一个包含 CSS 链接的 JSP。然后,您可以让所有 JSP 链接到它。 这是与此相关的一些信息。

如果您想走得更远,请使用 Web 框架。例如,Stripes 框架非常易于使用,并且具有“布局”的概念。您可以使用此概念来进一步避免 DRY 违规。它将允许您避免在您可以创建的每个 JSP 中说“包含我的头文件”。

而且,有些框架甚至不使用 JSP。例如,检票口

所有这些 Web 框架的共同点是它们避免直接在 Servlet 中生成 HTML。他们将这些细节抽象成一个更方便的结构。

于 2013-09-03T20:10:16.383 回答