三大框架(ssh)学习

第一章  Struts2 基础

MVC概述

MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。

 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。

 View层用于与用户的交互,通常用JSP来实现。

Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

Struts2概述

Struts这个名字来源于在建筑和旧式飞机中使用的金属支架。Struts2比内部实现更加复杂,但是使用起来更加简单,功能更加强大。

Struts是apache基金会jakarta项目组的一个开源项目,采用MVC模式,能够很好的帮助我们提高开发web项目的效率。Struts主要采用了servlet和jsp技术来实现,把servlet、jsp、标签库等技术整合到整个框架中。

Struts1、struts2、webwork关系

Struts1是第一个广泛流行的mvc框架,使用及其广泛。但是,随着技术的发展,尤其是JSF、ajax等技术的兴起,struts1有点跟不上时代的步伐,以及他自己在设计上的一些硬伤,阻碍了他的发展。

同时,大量新的mvc框架渐渐大踏步发展,尤其是webwork。Webwork是opensymphony组织开发的。Webwork实现了更加优美的设计,更加强大而易用的功能。

后来,struts和webwork两大社区决定合并两个项目,完成struts2.事实上,struts2是以webwork为核心开发的,更加类似于webwork框架,跟struts1相差甚远。

为什么要使用struts2框架

框架可以大大提高我们的开发效率。并且框架是一种主动式的设计,我们使用框架必须遵守框架制定好的开发流程。

Rickard Oberg(webwork和jboss的创造者)曾经说过:”框架的强大之处不是源自他能让你做什么,而是他不能让你做什么”。也就是说,使用框架进行开发,我们可以使用标准的流程工作,避免了开发的混乱,避免杂乱的jsp造成的混乱。

Struts2无疑是当今最新的mvc框架,发展前景无可限量。事实上,早已经在众多项目中开始使用。

Struts2的下载和目录分析

  1. 下载struts2
    官网地址:http://struts.apache.org/ 
    最新版本是struts2.2,我们下载使用struts2.2. 下载地址如下:
    http://struts.apache.org/download.cgi
     
  2. 分析struts2目录及使用自带的示例
    src: 源代码
    docs: api文档
    lib: 依赖库
    apps: 官方例子(尤其注意:strut2-blank包)

猜你喜欢

转载自blog.csdn.net/weixin_38003467/article/details/83539025