gpt4 book ai didi

java - JSP 与 Servlet 的关系

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:06 26 4
gpt4 key购买 nike

关于如何将 Servlet 用作 JSP,书籍和 Internet 上有很多很多示例。但我想知道使用它们的最佳方式是什么,同时考虑到良好的架构。

Servlet 与 JSP 是否应该存在一对一的关系?表现得像 ASP.NET“代码隐藏”页面?

或者更像 ASP.NET MVC,用一个 Servlet 控制多个 Action ,并转发到多个 View ?

这是一个关于纯 Java EE 开发的问题。请不要简单地建议另一个框架。

最佳答案

Should there be a one-to-one relation of Servlets to JSPs? Acting like ASP.NET "Code-Behind" pages?

视情况而定。对于一个可能只有 3 到 5 个页面的小型网站来说,它是负担得起的,但超过它会生成大量样板代码,当您以明智的方式自行重构所有重复代码时,您几乎最终会得到一个自己开发的 MVC 框架。

Or more like ASP.NET MVC, with a single Servlet controlling multiple actions, and forwarding to multiple views

当 Web 应用程序的大小适中时,更值得推荐。顺便说一下,ASP.NET MVC 的 Java 版本是 JSF (JavaServer Faces)。它是一个纯 Java EE 提供的基于组件的 MVC 框架,它提供 FacesServlet 作为唯一的 Controller ,因此您最终可以只得到一个 Javabean 类作为模型 和一个 JSP(或最近的)Facelets 页面作为 View 。小脸?是的,从 JSF 2.0 开始,老式 JSP 已被 Facelets 取代作为默认 View 技术。 Facelets 是基于 XHTML 的。

如果您想自己开发 Controller servlet,请检查 front controller pattern .您可以在 this answer 中找到另一个基本启动示例.

另见:

关于java - JSP 与 Servlet 的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198703/

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