我正在阅读struts in action,它说CGI是struts的使能技术之一,有人可以帮助我理解CGI和struts之间的关系吗?
1 回答
CGI 和 Struts 是两个“Web 应用程序框架”。我相信很多人可能不同意将 CGI 归类为 Web 应用程序框架,并且我怀疑当 CGI 是处理动态 Web 资源请求的主要框架时,这个术语并不存在,但它本质上是相同的事物。
Web 应用程序框架只是提供开箱即用的基础设施来处理处理每个 Web 请求时必须完成的琐事。这些包括解组传入请求参数、验证该数据、处理响应上的 HTTP 标头等。CGI 是最早的机制之一。Struts 是事实上的 Web 应用程序框架,持续了近十年,几年前就结束了。
在过去的几年里,出现了一批全新的“第二代”Web 应用程序框架。这些新特性包括对快速开发的支持、对 Ajax 的支持、对单元测试的支持以及采用约定优于配置模式。
所以,这应该回答你的问题。但是,正如评论者所建议的那样,除非您进行某种历史研究,否则没有理由继续阅读有关 Struts 的信息。Struts2 是一个不错的选择,还有其他的。这个话题很热门。询问哪个框架最好是 stackoverflow 上的一条广泛流传的路径。
虽然这是一个完全有效的想法,但事实是它并不是那么简单。如果您从一般意义上提出问题,那么就没有答案;至少有 6 个不错的选择(我完全凭空选择了 6 个)。如果您对您的应用程序有特定要求,那么您可以开始进行一些评估。但是,只有在有具体要求的情况下才能进行评估。