Java CGI与apachestruts

Java CGI与apachestruts,java,struts,cgi,Java,Struts,Cgi,我正在阅读,它说CGI是struts的一种支持技术,有人能帮我理解CGI和struts之间的关系吗 CGI和Struts是两个“web应用程序框架”。我相信很多人可能不同意将CGI归类为web应用程序框架,我怀疑这个术语在CGI是处理动态web资源请求的主要框架时并不存在,但本质上是一样的 web应用程序框架只是提供现成的基础设施来处理处理每个web请求所必须完成的琐事。这些包括对传入请求参数的解组、数据的验证、响应上HTTP头的处理等。CGI是最早的机制之一。Struts是近十年来事实上的we

我正在阅读,它说CGI是struts的一种支持技术,有人能帮我理解CGI和struts之间的关系吗

CGI和Struts是两个“web应用程序框架”。我相信很多人可能不同意将CGI归类为web应用程序框架,我怀疑这个术语在CGI是处理动态web资源请求的主要框架时并不存在,但本质上是一样的

web应用程序框架只是提供现成的基础设施来处理处理每个web请求所必须完成的琐事。这些包括对传入请求参数的解组、数据的验证、响应上HTTP头的处理等。CGI是最早的机制之一。Struts是近十年来事实上的web应用程序框架,几年前就结束了

在过去几年中,出现了一批全新的“第二代”web应用程序框架。这些新特性包括对快速开发的支持、对Ajax的支持、对单元测试的支持以及对配置模式采用约定

所以,这应该回答你的问题。然而,正如评论者所建议的,除非你做一些历史研究,否则没有理由继续阅读Struts。Struts2是个不错的选择,还有其他选择。这个话题很热门。在stackoverflow上,询问哪种框架最好是一条广受关注的途径


虽然这是一个完全正确的想法,但事实是它并没有那么简单。如果你问的是一般意义上的问题,那么就没有答案;至少有六个好的选择(我选择第六个完全是凭空捏造的)。如果你对你的应用有特定的要求,那么你可以开始做一些评估。但是,评估只能在有具体要求的情况下进行

CGI是一种使能技术,我不这么认为,因为它已经过时了。Struts几乎和CGI一样过时。为您的报价添加更多上下文。CGI是什么的使能技术之一?@JBNizet更新了,大家使用的struts这样的流行框架是什么?有很多:Spring MVC、Grails、Play、Stripes、Struts2、JSF……我不知道为什么这个问题被否决了。谢谢,实际上我认为Struts2确实是最好的MVC框架之一,但我认为了解它的最好方式之一是了解它的历史,所以我先从struts 1.0开始,然后转到Struts2,这样我就可以知道它们之间的区别。@Joe.wang我当然可以欣赏你的学术态度。我自己也是这样。我要指出的是,Struts-->Struts 2是一个误导性的沿袭。Struts2与Struts 1.x没有代码基础沿袭。还有另一个框架WebWork,它成为了Struts2。快速的互联网搜索将为您提供详细信息。@聊天室谢谢,您为我们提供了非常好的评论和帮助,帮助我们学习struts或struts 2。特别是《struts在行动》一书的作者。