Struts2 简介
Struts2的诞生
经过了六年的发展,struts1已经比较成熟了,但是它当初在设计上的缺陷一直都限制了他的发展,比如说,他只能够继承Action或者dispatchAction 继承是单继承。Action中的execute方法 无法调试 这说明struts1对servletAPI太过依赖。为了更好的发展struts2出现了,struts2使用的拦截器来处理客户请求,使得控制器和servletAPI完全分离。Struts2使用的webwork的核心设计模式来实现的。
目前web框架的现状
struts2:简单灵活的web框架
Spring web framework:最全面的web框架
Struts1:资源最丰富的web框架
Tapestry:组件最完美的web框架
Jsf:最接近asp.net的web框架
Struts2与其他的web框架的比较
Struts1 vs struts2:struts1的缺陷 action的单继承,对容器的依赖,表达式语言不完整,难使用,验证时类型转化错误。
Struts2 vs jsf:jsf缺陷 aop实现的依赖注入,过于依赖容器。
Struts2 vs spring web framework:后者的标签库缺乏,类型转化问题。
Struts1与struts2的详细比较
Action比较:struts1中action只能够进行单继承,当这个类继承了action类后就不能继承其他的类,限制了继承action类的扩展。Struts2中可以显现action接口,或者继承actionsupport类。
线程比较:struts1中的action是单例的,也就是说当用户访问action时它只会创建一个action来处理用户的请求,这样也就会出现一个线程安全的问题,当多个用户同时访问时,就会出现资源占用问题。 Struts2很好的解决了这个问题,它会一个访问创建一个action,不会出现线程问题,但是同时也有一个问题就是,它会不停的创建action实例占用类存。
Servlet API:struts1中实现了servlet API中暴露在外边的一个方法,过度依赖servlet API容器。Struts2不依赖容器。
获取对象比较:struts1中通过actionform来获取值。Struts2直接通过实现action的类的属性即可获取,更加方便直接。
前台语言比较:struts1是jstl el 。 struts2通过 ognl
Struts下载和介绍
下载struts2的压缩文件,解压后 有文件夹
Apps:struts2实例文件,对于初学者很有帮助。
Lib:struts2框架的核心jar包。
Src:包括struts2的全部的源代码。
Docs:相关的文档,api文档,快速入门等。
J4:让struts2支持jdk1.4的jar包
注意:struts2对tomcate服务器要求必须是5.5以上版本。
实际案例开发准备:
1. 拷贝所需要的jar包进项目中,在struts2中核心的有五个jar包:common-logging.jar ognl.jar, xwork.jar, struts2-core.jar, freemarker.jar
2. Struts.xml 用来描述action,是struts2的核心运用。
实际开发 实现一个简单的运用struts2的简单项目 步骤
1, 将刚才准备好的jar包贴进项目的lib目录下。
2, 修改web.xml文件,配置拦截器。
3, 创建一个struts.xml文件放在src目录下,由于struts2是默认在src目录下读取struts2.xml 文件,所有文件名和路径是固定的。
4, 创建action类 实现Action接口,或者继承actionsupport类
5, 修改struts.xml 在struts.xml文件中注册action类。
6, 创建请求进行访问。
*附件中为第一个简单入门例子
分享到:
相关推荐
struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换,用到的类StrutsTypeConverter struts5 增加集合类型,使用范型 ...
struts2框架入门 书中含源码,可以自学用
第1章 Struts 2概述,第2章 Struts 2下的HelloWorld,第3章 Struts 2基础,第4章 深入Struts 2,第5章 Struts 2的类型转换,第6章 文件的上传和下载.,第7章 Struts 2的拦截器,第8章 Struts 2的输入校验,9.2 ...
浪曦_Struts2应用开发系列_第1讲.Struts2入门与配置_swf
第二章 HelloWorld你的第一个Struts程序 第三章 MVC概述 第四章 Model模型 第五章 View页面视图 第六章 Controller控制器 第七章 使用Struts连接池 第八章 Struts的异常处理 第九章 Struts的国际化 第十章 Plug-in ...
自学传智博客struts2-黎活明-源码-第01讲_01介绍struts2及struts2开发环境的搭建_DemoStruts2.rar; 笔记地址:http://www.guloulou.com/?p=1253
源代码 博文链接:https://superleo.iteye.com/blog/162470
无声版,struts2简介,以用为主,学以致用。配置及一个简单的用户登陆应用程序示例,感觉没声音还真不好讲清楚,大家多看几遍。入门级
浪曦_Struts2应用开发系列_第1讲.Struts2入门与配置2
第1章Struts2框架技术入门.ppt
浪曦_Struts2应用开发系列_第1讲.Struts2入门与配置
笔者刚刚入门学习了使用EclipseEE平台开发基于struts1的Web JSP程序,正式调试完成了第一个struts1程序,希望可以对需要的朋友有所帮助
1.Struts 2权威指南——第1章 Struts 2概述.doc 2.truts 2权威指南——第2章 Struts 2下的HelloWorld.doc 3.Struts 2权威指南——第3章 Struts 2基础.doc 4.Struts2.0系列(1-15) 5.Struts2中用Spring实现IoC.doc 6....
struts2 总结入门学习文档 教你如何白手起家搭建Struts2开发环境、编写第一个struts2应用helloworld、属性介绍、接口、拦截器介绍、struts2标签等。93页
第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 ...
针对第一次接触struts的同学,为同学们提供一个大家都看得懂的一个简单入门案例,希望在提升自己的同时,如果对别人有一点点的帮助那最好不过了
Struts2 开发环境的搭建。这是一个很好的有助于初学者入门。