Struts2入门教程:从基础到实践
需积分: 9 70 浏览量
更新于2024-08-02
收藏 577KB PDF 举报
"这是一个关于Struts2的教程,涵盖了如何开始使用Struts2框架,包括所需的环境配置、依赖库以及与Struts1.x的区别。教程中提到了开发工具MyEclipse6,Web服务器Tomcat6,Struts2版本为2.0.11.1,JDK版本1.5.0_12,以及JavaEE5.0作为开发环境。教程还强调了Struts2框架在配置和使用上的变化,指出它是基于Webwork的MVC框架,并且大量使用了XWork的核心技术。对于熟悉Struts1.x的开发者,教程将引导他们了解建立基于Struts2的Web程序的新步骤,不再像Struts1.x那样需要配置ActionServlet,编写Action和ActionForm类。"
在Struts2框架中,开发者首先不再需要像在Struts1.x中那样配置ActionServlet,因为Struts2采用了拦截器(Interceptor)机制来处理请求。它不再依赖于特定的Servlet,而是通过一个Filter Dispatcher作为入口点,这个Filter Dispatcher是一个Servlet Filter,它负责拦截所有请求并转发给Struts2框架处理。
在依赖库方面,教程提到了以下几个核心库:
1. struts2-core-2.0.11.1.jar - 这是Struts2框架的核心包,包含了Action和结果映射等核心功能。
2. xwork-2.0.4.jar - Webwork的核心技术,提供了模型驱动和数据绑定等功能。
3. commons-logging-1.0.4.jar - Apache Commons Logging,日志服务接口,让Struts2可以使用各种日志实现。
4. freemarker-2.3.8.jar - Freemarker模板引擎,用于生成动态HTML页面。
5. ognl-2.6.11.jar - Object-Graph Navigation Language,用于表达式语言,用于对象属性的访问和数据绑定。
Struts2的一个显著特点是它的插件架构,允许开发者通过添加插件来扩展其功能,如国际化、文件上传、Ajax支持等。此外,Struts2还支持多种视图技术,如JSP、FreeMarker、Velocity等,提供了更灵活的视图层实现。
在编写Action类时,Struts2的Action类不再需要直接继承自特定的基类,而是可以通过实现`com.opensymphony.xwork2.Action`接口或使用注解来定义。Action类的方法可以直接返回一个结果名称,对应一个视图,而不再需要ActionForm类来进行数据封装,因为Struts2使用OGNL进行数据绑定。
总结来说,Struts2是一个更加灵活和强大的MVC框架,它的设计目标是减少重复代码,提供更好的类型安全性和异常处理机制,以及更易于测试的代码结构。通过本教程,读者将能够了解如何配置和开发基于Struts2的Web应用程序,从而利用Struts2的优势提高开发效率和项目质量。
2021-09-30 上传
2008-07-01 上传
2021-09-30 上传
315 浏览量
2009-09-20 上传
2021-10-02 上传
2009-12-21 上传
2007-10-28 上传
yanchang0527
- 粉丝: 0
- 资源: 7
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器