gpt4 book ai didi

java - 每个 webapp 一个或多个 servlet?

转载 作者:IT老高 更新时间:2023-10-28 21:15:59 25 4
gpt4 key购买 nike

我知道,这取决于 webapp。但在正常情况下,您会做什么:一个 servlet,它服务于不同的页面(例如一个内容不断变化的独立应用程序),或者为每个页面提供一个 servlet。

以博客为例。有一个带有最新博客条目的起始页、一个用于显示一个博客条目的文章 View 和一个存档。你是用三个不同的 servlet 实现的,还是用一个分派(dispatch)给函数的 servlet 来实现的。至少有很大一部分内容是共享的,例如 http-headers。

那么,你的经验是什么,什么最有效?

最佳答案

通常您会为每个用例创建一个 servlet。 Servlet 就像您的应用程序的 Controller 一样。当您确定来自用户的交互时,然后实现一个 servlet 来控制该交互。

也就是说,如果您使用普通的 servlet/JSP 来构建站点。如果您使用像 struts 这样的框架,您会发现它们实现了前端 Controller 模式并使用单个 servlet 接收所有请求并将这些请求转发到实现用户请求的实际逻辑的操作类。自己做这件事要困难得多,但这是一个很好的做法……这就是为什么这么多人使用这些框架的原因。

所以简短的回答是,您将为每个 webapp 创建许多 servlet,因为每个 webapp 都会公开几个用例。

[编辑] 重新阅读您的问题,好像您使用术语 site 来表示页面或 View 。同样,这取决于该 View 上发生的情况。例如,要显示最新的博客条目,您可以有一个 servlet,它从数据库中构造条目列表以供显示。如果用户单击一个条目,则另一个 servlet 可以检索该单个条目以进行查看等。主要是,每个 Action 都是一个用例,因此是一个不同的 servlet。

关于java - 每个 webapp 一个或多个 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/272118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com