gpt4 book ai didi

java - 用于处理单页 Web 应用程序设计的单个 servlet

转载 作者:行者123 更新时间:2023-11-29 05:22:11 24 4
gpt4 key购买 nike

我有一个单页 Web 应用程序,它看起来像一个使用普通 Jsp/Servlet 的桌面应用程序。在后端,我有一个 servlet,其 Action 参数被传递给单个网页上发生的各种 Action 。 90% 的请求是ajax。当功能在单个网页上增长时,单个 servlet 下将存在更多操作。现在我的问题是

  • 用单个 servlet 来管理大量操作是不是一个好设计?什么样的设计会更好?

  • 单个 servlet 与多个 servlet 相比,性能优势是什么?

  • servlet 代码在增长时是否会在某一时刻难以管理?

出于公司政策原因,我不能使用 spring mvc..

最佳答案

having single servlet to manage a lot of operations a good design? What would be the better design?

没有。基本上承担后端所有职责的单个类不是好的设计。除非它仅用作 Action 的调度程序,否则您将重新发明所有现有 MVC 框架已经发明多年的轮子(Spring MVC 等)。坦率地说,我会反对“公司政策”,并使用适合该工作的工具:Spring MVC 或 JAX-RS,或任何其他可用于轻松实现适当 REST 后端的现代框架。

What is the performance benefit when having single vs multiple servlet?

没有。

Will the servlet code be unmanageable at one point when it grows?

是的。您最好遵循 REST 原则,为不同的操作分配不同的 URL,而不是使用参数来传递操作。此外,所有操作不应使用相同的 HTTP 方法。搜索或阅读信息应使用 GET,创建内容应使用 POST,更新内容应使用 PUT。

当然,每个 URL 使用一个 servlet。

关于java - 用于处理单页 Web 应用程序设计的单个 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24246502/

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