Struts2入门教程:从基础到实践

需积分: 9 27 下载量 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的优势提高开发效率和项目质量。