Struts2入门教程:从Struts1到Struts2的转变
需积分: 10 99 浏览量
更新于2024-07-23
收藏 601KB PDF 举报
"Struts2教程,简易教程,含应用实例,与Struts1对比,Struts2核心概念,配置及使用方法,与Struts1的区别,Webwork基础,MVC模式,开发工具与环境配置,必备依赖库"
Struts2是一个强大的、基于MVC模式的Java web应用程序框架,其主要目标是简化开发并提供更有效的方式来控制HTTP请求。尽管它的名称中带有“2”,但Struts2在设计和实现上与Struts1有很大的不同,它实际上是基于Webwork框架构建的。Struts2的出现是为了解决Struts1在处理复杂应用时存在的局限性,提供了更加灵活和强大的功能。
在学习Struts2之前,你需要了解一些基本的开发环境配置。例如,使用MyEclipse6作为开发工具,Tomcat6作为Web服务器,以及JDK1.5.0_12和JavaEE5.0作为运行环境。值得注意的是,MyEclipse6不直接支持Struts2,因此需要手动下载Struts2的安装包。在开始项目时,确保包含必要的库文件,如struts2-core、xwork、commons-logging、freemarker和ognl等。
在Struts2中,与Struts1.x相比,配置和使用方式有了显著的变化。不再需要像Struts1那样配置ActionServlet,而是通过FilterDispatcher(或之后的StrutsPrepareAndExecuteFilter)作为入口点。此外,Action类现在通常会继承自com.opensymphony.xwork2.ActionSupport,而不是Struts1中的Action类。Action类是业务逻辑的核心,负责处理请求和返回结果。
Struts2还引入了ActionForm的概念,但在Struts2中,这一概念被淡化,更多的业务逻辑被转移到了Action类中,而模型对象可以直接与视图进行交互。Struts2利用OGNL(Object-Graph Navigation Language)进行表达式语言支持,使得数据绑定更为灵活。
Struts2的核心组件包括配置文件(struts.xml)、拦截器(Interceptors)和结果类型(Result Types)。拦截器是Struts2的一个重要特性,它们可以实现诸如权限验证、日志记录等功能,而且可以按需组合和配置。结果类型定义了Action执行后如何呈现结果,比如转发到一个JSP页面或者返回JSON数据。
在实际应用中,开发者可以使用Struts2提供的各种插件,如Tiles、i18n国际化支持、Ajax集成等,以增强应用的功能。此外,Struts2与Spring、Hibernate等其他框架有很好的整合能力,可以方便地构建复杂的Java EE应用程序。
Struts2教程将引导你逐步了解和掌握这个框架的使用,包括创建第一个Struts2应用、配置Struts2框架、编写Action和ActionForm、利用拦截器、设置结果类型以及与其他技术的集成。通过对比学习Struts1和Struts2,你可以更好地理解这两个框架的设计理念和优缺点,从而在实际项目中做出更适合的选择。
2011-11-30 上传
2013-01-23 上传
2014-07-03 上传
2013-04-13 上传
2024-11-23 上传
kapodoris
- 粉丝: 0
- 资源: 3
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析