Struts2 支柱1或支柱2。哪一个适合web应用程序开发?

Struts2 支柱1或支柱2。哪一个适合web应用程序开发?,struts2,struts1,Struts2,Struts1,选择Struts 1或Struts 2作为新的web应用程序开发任务,我有点困惑。从架构的角度来看,有谁能建议我应该使用哪个框架进行开发?在开发应用程序之前,选择struts版本应该注意哪些要点? 任何帮助都将不胜感激。因为您已经提到它将成为一个新的web应用程序,只需使用Struts2即可。Struts1已经存在,这意味着Struts1将不再单独支持 另外,Struts2是一个新的非常灵活的框架,将为您提供更多的控制 选择最新版本的Struts2开始使用(2.3.15.1) 如果您计划在Spr

选择Struts 1或Struts 2作为新的web应用程序开发任务,我有点困惑。从架构的角度来看,有谁能建议我应该使用哪个框架进行开发?在开发应用程序之前,选择struts版本应该注意哪些要点?
任何帮助都将不胜感激。

因为您已经提到它将成为一个新的web应用程序,只需使用Struts2即可。Struts1已经存在,这意味着Struts1将不再单独支持

另外,Struts2是一个新的非常灵活的框架,将为您提供更多的控制

  • 选择最新版本的Struts2开始使用(2.3.15.1)
  • 如果您计划在Spring中编写服务层,可以使用Struts2 Spring插件让Spring DI为您管理Struts2组件
  • 由于您似乎对Struts2还不熟悉,我建议您特别关注OGNL,它是Struts2中的一个核心构建块,您将在UI的标记中大量使用它
  • Struts2有一个非常灵活的可插入架构,它允许您创建和使用许多插件,可以节省您从一开始就构建功能的时间

  • 希望这能对您有所帮助。此外,您也可以查看和查看其他MVC框架

    我遇到了与您类似的难题,但我不是选择Struts,而是经过一些考虑后选择的

    它的一些很棒的特性是

    • 作为POJO的页面
    • 非常好的依赖注入
    • 可伸缩
    • 易于学习
    • 更多

    我也更喜欢Struts2本身,而不是Struts1,因为Struts1很旧,其EOL已于2013年9月1日宣布,其信息是“Struts1.x web框架已经到了生命的尽头,不再受到官方支持。” [来源:wikipedia.org]

    因此最好使用Struts2[我一直在使用版本:-2.3.1.1,因为在使用2.3.16版本时遇到了一些“Dispatcher error”(包中的jar文件彼此不兼容)问题]


    希望这能有所帮助。

    嗨,我更喜欢struts 2,因为

    Struts 1.x

  • 在struts 1.x中,前端控制器是ActionServlet
  • 在struts 1.x中,我们有RequestProcessor
  • 在Struts1.x中,我们有多个标记库,如html、logic、bean等
  • 在struts 1.x中,配置名称可以是[any name].xml,我们通常将其放在web inf文件夹中
  • 在Struts1.x中,我们分别有表单bean和动作类
  • 在struts 1.x中,Action类是一个单吨类,因此Action类对象不是线程安全的,作为程序员,我们需要通过应用同步使其成为线程安全的
  • 在Struts1.x中,我们只有jsp作为一种视图技术
  • Struts 2.X

  • 在2.x中,前端控制器是过滤器Dispatcher
  • 在2.x中,我们有拦截器而不是请求处理器
  • 在2.x中,我们没有多个库,而是有一个包含所有标签的库
  • 在2.x中,配置文件必须仅为struts.xml,并且必须位于classes文件夹中
  • 在2.x表单bean中,动作类仅作为动作类组合给出,当然,如果需要,我们可以单独使用
  • 在2.x中,将为每个请求创建一个Action类对象,因此默认情况下它是线程安全的,因此我们不需要在这里考虑安全问题
  • 在2.x中,我们支持多种视图技术,如velocity、Freemarker、jasper reports、jsp

  • Struts 1是EOL。埃米特:再也不要想Struts1了。它更复杂,力量更小,而且已经死了。你的问题应该是:Struts 2、JSF 2、Spring MVC或其他更奇特的东西。我认为在你即将开始一个项目时,不应该有关于偏好的问题。我看不出有任何理由使用不再受支持的东西,我得到了许多其他的好东西options@UmeshAwasthi然而,我喜欢这个答案,+1。这可能对那些不关心EOL(argh…)的人有用,他们仍然可以选择S1,认为S2“更难”,而实际上并非如此。