Struts学习问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:11:45
请问我初学框架。但是现在了解到。市面上已经有了Struts1 和 Struts2
我该先学什么了。
能不能推荐几部相关的学习视频和学习资料。

struts1和struts2是完全不同的两个框架,struts2是基于webwork的。
现在struts1和strust2都有公司在用,许多老的项目在做二次开发,所以还用的struts1。你想先学哪个都可以的。我大概给你说下struts2吧。struts2与struts1相比,有很多改进,当它并不是新发布的新框架,是在webwork基础上发展起来的,从某种程度上讲,struts2没有继承struts1的血统,而是继承了webwork血统,所以是webwork衍生出了struts2,而不是struts1衍生了struts2.

struts2框架的执行流程:
1)用户发起请求(.action结尾的请求表示请求一个Action)
2)struts2框架的主控器(FilterDispatcher)接收用户发起的请求,
然后判断这个请求交给Action处理还是交给web组件处理.
如果请求的Action或者web组件不存在,那么出现404错误.在整个处理
过程中需要一个辅助对象:Action映射器(ActionMapper).
3)第二步判断的结果是交给Action处理,并且存在对应的Action.
那么根据struts.xml文件中对此Action的配置信息,首先执行拦截
此Action的所有拦截器,然后再执行请求的Action对象.在这个处理
过程中需要辅助对象:Action代理(ActionProxy)、配置管理器 (ConfigurationManager)、ActionInvocation.
4)Action执行完毕之后返回一个结果(此结果用字符串表示),这个结果
经过拦截Action的所有拦截器之后,返回给主控器.主控器根据此结果
从配置文件中找到真正的路径,然后将请求转发给对应的视图.
5)由视图向客户端作出响应

书你买本李刚编写的 struts2权威指南 ,这本还行

这两个框架完全没有关系,一点都不相关,根据潮流发展,我建议你还是学Struts2的好,现在很少有公司用Struts1了

强烈建议直接学